obj是您的示例中的数组。
fs.writeFileSync(filename,data,[options])
需要
String或
Buffer在data参数中。参见文档。
尝试以字符串格式编写数组:
// writes 'https://twitter.com/#!/101Cookbooks', 'http://www.facebook.com/101cookbooks'fs.writeFileSync('./data.json', obj.join(',') , 'utf-8');要么:
// writes ['https://twitter.com/#!/101Cookbooks', 'http://www.facebook.com/101cookbooks']var util = require('util');fs.writeFileSync('./data.json', util.inspect(obj) , 'utf-8');编辑:在示例中看到数组的原因是因为节点的实现
console.log不只是调用
toString,而是调用
util.formatsee
console.js源代码



