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

时间:2018-10-10 03:18:54

标签: javascript node.js json express fs

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

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

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

app.post('/action_page.php',function(req,res){
    'use strict'
   email = req.body.email;
   username = req.body.name;
   password = req.body.password;

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

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

res.sendFile(__dirname + '/signupResponse.html');

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

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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

可以使用JSON.stringify方法将loginData对象序列化为一个字符串,该字符串就是fs.writeFile对第二个参数的期望。

您可以通过更新以下行来做到这一点:

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

希望有帮助!