如何永远将子进程输出打印到标准输出。

How to get forever to print child process output to stdout.

我 运行 节点应用程序永远在 docker 容器中,如何让所有 console.log 输出显示在控制台上?我是 docker 的初学者,所以我认为使用 docker 登录的最佳方式是简单地登录到标准输出。如果有更好更合适的方法来做到这一点,我愿意接受替代解决方案。

forever,与标准 node 一样,也只是记录到标准输出,因此您不必做任何特殊的事情。当然,如果您使用 docker run -d 启动容器,则必须 运行 docker logs -f myNodeContainer 才能实际看到实时输出。

我刚遇到这个问题,因为我也是第一次安装 forever,运行 它只有 forever server.js 而...什么都没有。

没有节点控制台消息,只有关于没有 --minUptime 和没有 --spinSleepTime 的警告。我使用 forever stopall 停止了永远的进程并去寻找日志。果然,永久日志中是我服务器的所有标准输出。

我以为我缺少打印到标准输出的选项,但显然没有。阅读完这个 SO 问题后,我启动了一个新的终端,运行 它又开始工作了——它现在将我的服务器消息记录到控制台。

从那时起,我也遇到了很多关于永远的问题运行ge。就像它连续重新启动脚本一样,即使脚本无法在 1000 毫秒内启动(其中一个文件中存在语法错误)- 我停止它,运行 永远再次(相同的选项,相同的源文件)并且它做它应该做的事(只 运行 脚本一次)。

不是真正的答案(抱歉),但这只是为了以防万一有人来寻求信息。