Javascript 使用nodejs创建.json文件

Javascript 使用nodejs创建.json文件,javascript,json,node.js,mongodb,reactjs,Javascript,Json,Node.js,Mongodb,Reactjs,我正在尝试使用JS和nodejs来创建一个.json文件,其中包含我的MongoDB数据 但当我运行我的函数时,我的控制台会显示 未捕获的TypeError:无法读取未定义的属性“prototype” 我做了一些研究,我的控制台发现writeJsonFile的值是一个没有值的对象,我不知道这是否是我的问题的原因 json(event){ count = Subs.find({}).count(); var json; var obj; Subs.find({}).forEach(

我正在尝试使用JS和nodejs来创建一个.json文件,其中包含我的MongoDB数据

但当我运行我的函数时,我的控制台会显示

未捕获的TypeError:无法读取未定义的属性“prototype”

我做了一些研究,我的控制台发现writeJsonFile的值是一个没有值的对象,我不知道这是否是我的问题的原因

json(event){ 
 count = Subs.find({}).count();
  var json;
  var obj;
  Subs.find({}).forEach(function (div) {
    var sub_type = div.type;
    var sub_TO = div.text;
    var man = div.topic;
    obj = {[man]: []};
    obj[man].push({"type": sub_type, "TO": sub_TO});
    json = JSON.stringify(obj);
    const writeJsonFile = require('write-json-file');

    writeJsonFile('foo.json', {foo: true}).then(() => {
      console.log('done');
    });
    console.log(json);
  });
}

最好使用
nodejs
fs
模块。不需要安装它

下面是将数据写入JSON文件的简单示例

const fs = require('fs');
json = {
    one: 1,
    two: 2
}
json = JSON.stringify(json);
fs.writeFile('./foo.json', json, (err) => {
    if (!err) {
        console.log('done');
    }
});

你在哪一行得到这个错误?如果删除json编写部分上面的所有代码,还会出现错误吗?这个错误是从哪里来的?在
writeJsonFile
函数中,您没有显示其代码?@Jerodev错误出现在
const writeJsonFile=require('write-json-file')行
如果我删除上面的代码,我仍然有一个问题是
写json文件
第三方模块,或者你写的东西和JS代码在同一个文件夹中?@Andy
写json文件
是我在这里找到的npm安装模块[link]()我已经安装了nodejs并复制粘贴了你的代码,但是我有一个错误
fs.writeFile不是一个函数
(如果我不好,很抱歉我从来没有使用过它)最后一个9.2.0该函数将在react应用程序中,因此我使用meteor运行我的react应用程序制作一个文件test.js复制粘贴我的代码到该文件中并执行node test.js。它起作用了吗?