首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fs.appendFile返回[对象对象]

fs.appendFile返回[对象对象]
EN

Stack Overflow用户
提问于 2015-08-05 15:16:23
回答 1查看 2K关注 0票数 0

console.log正在正确地返回req.query (request.query),作为{ name:'sean',注释:‘嘿’}。但是,当我试图使用fs.appendFile将其写入文件时,它是将其写入对象。以下是服务器代码:

代码语言:javascript
复制
  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>');
});

有什么想法吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-05 15:23:01

在正确地将Javascript对象写入文件之前,需要将它们序列化为字符串。一种方法是使用JSON.stringify()

代码语言:javascript
复制
fs.appendFile('comments.txt', JSON.stringify(rq), function(err) {
  ...
});

(对fs.appendFile()的回调只接收一个参数,err,AFAIK)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31836455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档