2017-06-09 39 views
3

我有一个简单的nodejs泊坞窗服务。我正在观看stdout的开发,并在生产中记录到AWS cloudwatch。如何使用npm永远监视器登录到标准输出

我刚刚添加了forever-monitor,但这打破了我的日志记录。所以我已经开始对孩子过程中捕捉标准输出,

const forever = require('forever-monitor'); 

const child = new (forever.Monitor)('server.js', { 
    max: 3, 
    silent: true, 
    args: [] 
}); 

child.on('stdout', function(data) { 
    console.log(data); 
}); 

但只是给我的字节码出来 -

[nodemon] starting `node forever.js` 
<Buffer 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 6c 69 76 65 20 64 62 0a> 

如何让我的console.log语句回标准输出?

回答

0

看起来像data是一个流(请参阅node docs)。

我已经更新了我的代码 -

child.on('stdout', function(data) { 
    console.log(data.toString()); 
}); 

,现在是按预期工作。 (我发现this question有用)。

相关问题