2

第一个stackoverflow问题!我正在尝试从 node.js 服务器捕获所有 console.log() 输出。假设我在一台 linux 机器上,我无法编辑服务器的代码,(项目负责人的请求)。但是,我可以更改启动服务器的方式(节点 --debug server.js),并且可以附加 shell 脚本。我的意图是将控制台输出通过管道传输到另一个 socket.io 服务器。

我认为唯一明显的解决方案是编写一个 linux 命令将服务器的输出通过管道传输到某些东西,或者 node.js 有一个棘手的 --debug 方法来输出信息。

最终结果是,我希望能够运行服务器并将控制台输出通过管道传输到 API 测试服务器。这样,测试人员将能够看到与来自 API 端点的响应 JSON 对象相关的服务器输出(流式传输)。

谢谢,我很想听听您的解决方案...

4

1 回答 1

2

如果有人感兴趣,请通过 IRC 回答:

<shesek> patrickm, can't you just pipe the output to another script?
<shesek> node server.js | node send-logs-to-somewhere.js
<shesek> patrickm, in send-logs-to-somewhere.js, you can just read from process.stdin
<patrickm> :)
<patrickm> thats easy
于 2013-02-27T00:09:13.063 回答