2015-02-10 79 views
-2

我试图保存request.headers,但它在txt文件上一直返回[object Object]无法在Node.JS中保存变量

var http = require("http"); 
url = require("url"); 
fs = require("fs"); 

var events = require('events'); 
var even = new events.EventEmitter(); 

http.createServer(function(request, response) { 

    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
    var head = request.headers; 


var append = function(data){ 
fs.appendFile('message.txt', data, function (err) { 
    if (err) throw err; 
    console.log('The "data to append" was appended to file!'); 

}); 
} 
var time = new Date(); 
console.log(head); 
append(head + ": "+ time+ "\n"); 
}).listen(8888); 
+0

你想什么其他格式,如果你不喜欢的'[对象的对象]'系列化使用? – Bergi 2015-02-10 17:20:57

回答

1

使用JSON.stringify

append(JSON.stringify(head) + ": " + time + "\n"); 
+0

谢谢!现在我的另一个问题是代码被保存两次 – Royce 2015-02-10 17:49:58

0

保存之前你可以保存对象到json的例子。

fs.appendFile('message.txt', JSON.stringify(data), function (err) { 
    if (err) throw err; 
    console.log('The "data to append" was appended to file!'); 
});