Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有对象的fs.writefile返回[对象]_Javascript_Node.js_Json_Express_Fs - Fatal编程技术网

Javascript 带有对象的fs.writefile返回[对象]

Javascript 带有对象的fs.writefile返回[对象],javascript,node.js,json,express,fs,Javascript,Node.js,Json,Express,Fs,我正在尝试将数据从表单移动到json文件,这是我第一次这样做。运行时,我的json文件如下所示: [对象]而不是显示电子邮件、用户名和密码 这是我的服务器代码(expressjs): 电子邮件、用户名和密码是声明为空字符串的全局变量,logindata也是声明为空字符串的全局变量: var loginData = {"email": "","username": "","password": ""}; 任何帮助都将不胜感激 这个问题可以通过使用JSON.stringify方法将loginda对

我正在尝试将数据从表单移动到json文件,这是我第一次这样做。运行时,我的json文件如下所示:

[对象]而不是显示电子邮件、用户名和密码

这是我的服务器代码(expressjs):

电子邮件、用户名和密码是声明为空字符串的全局变量,logindata也是声明为空字符串的全局变量:

var loginData = {"email": "","username": "","password": ""};

任何帮助都将不胜感激

这个问题可以通过使用
JSON.stringify
方法将
loginda
对象序列化为字符串来解决,这是
fs.writeFile
对第二个参数的期望

可以通过如下方式更新以下行来完成此操作:

fs.writeFile('data.json', JSON.stringify(loginData), finished);

希望有帮助

实际上,
loginda
是内存中的javascript对象。它需要转换才能序列化(保存)。用户
JSON.stringify(loginda)
fs.writeFile('data.json', JSON.stringify(loginData), finished);