console.log正在正确地返回req.query (request.query),作为{ name:'sean',注释:‘嘿’}。但是,当我试图使用fs.appendFile将其写入文件时,它是将其写入对象。以下是服务器代码:
app.get('/', function (req, res) {
var rq = req.query //Write req.query to a variable
console.log("received: ", rq) //This returns correctly
fs.appendFile('comments.txt', rq, function (req, err) { //This is where object Object is written
if (err) throw err;
console.log("written: ", rq) //This returns correctly
});
res.header('Content-type', 'text/html');
return res.end('<h1>Hello, World!</h1>');
});有什么想法吗?谢谢。
发布于 2015-08-05 15:23:01
在正确地将Javascript对象写入文件之前,需要将它们序列化为字符串。一种方法是使用JSON.stringify()
fs.appendFile('comments.txt', JSON.stringify(rq), function(err) {
...
});(对fs.appendFile()的回调只接收一个参数,err,AFAIK)
https://stackoverflow.com/questions/31836455
复制相似问题