在学习nodejs时,习惯使用 write() 在浏览器输出结果,但是在输出内容为对象(object)时,却遇到了点麻烦。
代码
var http = require(‘http‘);
http.createServer(function(request,response){
response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
if (request.url != ‘/favicon.ico‘) {
var obj = {"aid":"123","cid":"5"};
// console.log(obj); // 控制台输出 { aid: ‘123‘, cid: ‘5‘ }
response.write(obj); //报错
}
response.end();
}).listen(8088);
console.log(‘完成‘);
这么一段蝌蚪文对眼神不好的我来说很不友好,不过还是能看出First argument must be a string or Buffer
是说response.write()
的参数有问题。
我想了想document.write()
没问题啊,难道response.write()
比document.write()
矫情??
默默的改为response.write(JSON.stringify(obj));
你赢了,我背书去。。。