我正在尝试将数据从表单移动到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": ""};
任何帮助将不胜感激!
答案 0 :(得分:3)
可以使用JSON.stringify
方法将loginData
对象序列化为一个字符串,该字符串就是fs.writeFile
对第二个参数的期望。
您可以通过更新以下行来做到这一点:
fs.writeFile('data.json', JSON.stringify(loginData), finished);
希望有帮助!