Javascript 使用nodejs创建.json文件
我正在尝试使用JS和nodejs来创建一个.json文件,其中包含我的MongoDB数据 但当我运行我的函数时,我的控制台会显示 未捕获的TypeError:无法读取未定义的属性“prototype” 我做了一些研究,我的控制台发现writeJsonFile的值是一个没有值的对象,我不知道这是否是我的问题的原因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(
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。它起作用了吗?