将js变量数据保存为txt

问题描述 投票:-2回答:1

我有以下代码,我需要将allProducts保存为json格式的.txt文件。我该如何实现?

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时。我得到一个文本文件,如下所示:

enter image description here

javascript node.js json terminal text-files
1个回答
1
投票

您可以尝试这样的事情:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.