将js变量数据保存到txt中

Save js variable data in txt

我有以下代码,我需要将 allProducts 保存在 .txt 文件中,格式为 json。我怎样才能做到这一点?

var fruit = [{"name: x","id: y",..}, {...},...]
var driedFruitsNut = [{"name: x","id: y",..}, {...},...]

fruit.forEach((item) =>{
  item.category =  "Fruits & Vegetables";
  item.subtCategory =  "Fruit";
});

driedFruitsNut.forEach((item) => {
  item.category =  "Fruits & Vegetables";
  item.subtCategory =  "Dried Fruits & Nuts";
});

var allProducts = fruit.concat(driedFruitsNut);

我试过这样的东西;但我不知道这是否是正确的代码:

var fs = require('fs');
fs.writeFile("test.txt", allProducts, function(err) {
  if (err) {
      console.log(err);
  }
});

但是当我在我的终端中 运行 node fetchFruitVeg.js 时。我得到一个如下所示的文本文件:

您可以尝试这样的操作:

var fs = require('fs');
fs.writeFile("test.txt", JSON.stringify(allProducts), function(err) {
  if (err) {
      console.log(err);
  }
});

由于allProducts是一个javascript对象,首先需要将其转换为普通字符串数据写入.txt文件或.json文件