javascript - 在不编辑服务器代码的情况下在 node.js 中捕获控制台输出

标签 javascript linux node.js shell console

第一个 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/

相关文章:

javascript - 使用 jquery 更改多个图像大小

c - setgid() 失败 - 不允许操作

javascript - 加速多个 async/await 调用的执行

node.js - 电子邮件 ID 搜索在 mongodb 全文搜索中不起作用

javascript - Protractor :从原型(prototype)返回中继器计数

javascript - 在 Next.js (30s+) 的开发模式下加载页面非常慢,这可能是什么原因造成的?

android - 使用 Android NDK r10 编译 FFmpeg 2.3

c++ - 延迟文件数据几分钟

node.js - coffeescript 编译器的奇怪行为

javascript - 请帮我弄清楚这颗星星是如何在 Canvas 上制作出来的