我正在尝试将数据从表单移动到 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/