Alternative way to solve "Uncaught (in promise) TypeError: fs.writeFile is not a function" for tensorflow js running in chrome

Alternative way to solve "Uncaught (in promise) TypeError: fs.writeFile is not a function" for tensorflow js running in chrome

我一直在尝试在下面的代码片段中的 chrome 浏览器中的 tensorflow posenet 模型 运行 中导出一个变量。但是通过讨论阅读,似乎无法在 chrome 浏览器中使用 fswritefile 导出变量。我想知道是否有任何其他可能的方式导出到 json 文件?如果有人成功了?

export function drawKeypoints(keypoints, minConfidence, ctx, scale = 1) {
  for (let i = 0; i < keypoints.length; i++) {
    const keypoint = keypoints[i];

    if (keypoint.score < minConfidence) {
      continue;
    }

    const {y, x} = keypoint.position;
    drawPoint(ctx, y * scale, x * scale, 3, color);
  }
  //console.log(keypoints);
 let test = JSON.stringify(keypoints);
 fs.writeFile('extract.json', test, (err) => {  
  if (err) throw err;
  console.log('Data written to file');
});

fs 是 nodejs 特定的模块。它不能在浏览器中使用。 Blob 保存到文件是在浏览器环境中写入文件的标准方式

Fs 是 Node.js/commonJS 模块,您需要一个等效的基于浏览器的 ES6 支持模块。根据我个人的经验,我不得不在 browserfs, browserify-fs or fs-es6 等浏览器中使用 Fs 包装器作为解决方法。