节点的console.log()输出一个对象的信息。 我如何输出到一个文件?

我喜欢console.log(object)如何以json格式输出object的结构。 如何让我的应用程序输出相同的东西到一个文件?

Golo说Node中没有内置的东西,但是你可以很容易的编写你自己的(或者使用Winston):)

 fs = require('fs'); logToFile = function(fileName, objectToLog) { jsonText = JSON.stringify(objectToLog, null, '\t'); fs.writeFileSync(fileName, jsonText, 'utf8'); } sampleData = { name: 'Batman', city: 'Gotham' }; logToFile('log.txt', sampleData); 

在Node.js中不支持文件日志logging。

基本上,你有两个select:

  1. 您可以使用操作系统的机制redirectstream,将Node.js进程的任何输出redirect到文件。

  2. 使用专用的日志logging库,如Winston 。

我会select第二个选项,因为它是更灵活的select,迟早你会需要它,至less如果你的项目变得稍微大一点的话。