javascript - 带有对象的 fs.writefile 返回 [object object]

标签 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');

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

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

任何帮助将不胜感激!

最佳答案

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

您可以通过更新以下行来完成此操作:

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

希望有帮助!

关于javascript - 带有对象的 fs.writefile 返回 [object object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52732116/

相关文章:

java - ViewPager 未从服务器获取图像

javascript - 如何判断用户何时从 JavaScript 提示()中单击“取消”(默认)?

javascript - 迭代对象的数组列表及其属性

javascript - 无法让 CanvasJS 仅对工具提示中的坐标进行着色

javascript - 删除/忽略 Istanbul 尔 html 或 lcov 覆盖率报告页脚时间戳

javascript - async/await 捕获被拒绝的 Promise

node.js - Mongoose 查询填充查找元素的匹配 ID

javascript - Jquery Fadein/FadeOut 同时进行

java - 是否存在将 Java 对象序列化为 JSON 的模式?

python - 如何在 python JSON 字符串中转义 true/false bool 值