第一个 stackoverflow 问题!我正在尝试从 node.js 服务器捕获所有 console.log() 输出。假设我在 linux 机器上并且我不能编辑服务器的代码,(项目负责人的请求)。我可以,但是改变我启动服务器的方式(node --debug server.js)并且我可以附加 shell 脚本。我的目的是将控制台输出通过管道传输到另一个 socket.io 服务器。
我认为唯一明显的解决方案是编写一个 linux 命令将服务器的输出通过管道传输到某些东西中,或者 node.js 有一个棘手的 --debug 方法来输出信息。
最终结果,我希望能够运行服务器并将控制台输出通过管道传输到 API 测试服务器。这样一来,测试人员将能够看到与来自 API 端点的响应 JSON 对象相关的服务器输出流式传输。
谢谢,我很想听听您的解决方案...
最佳答案
通过 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
关于javascript - 在不编辑服务器代码的情况下在 node.js 中捕获控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101817/