【发布时间】:2026-01-01 02:45:02
【问题描述】:
这是我的场景, 我正在开发一个 nodejs 应用程序。 我已将应用程序部署到我们的服务器以进行测试。我使用 nodemon 来运行应用程序,因为它更容易。
所以我的问题是,当我在家工作时,由于我的网络问题,我经常与服务器断开连接。
所以,我不会从控制台获得任何日志。我现在正在做的是,每次登录后,我都会检查 nodejs 进程, 找到进程,杀死它并再次使用 nodemon 启动应用程序
我的问题是,有没有办法恢复我们的 nodemon 进程?
这样我们就可以立即看到日志,而不是我现在遵循的方法?
或者这真的是一个非常愚蠢的问题?
如果有这样的方法,请告诉我。
请帮助我,我正在寻找很多,没有找到解决方案。
我的服务器是 Ubuntu 16 lts
谢谢
【问题讨论】:
-
简单的解决方法是使用 pm2 而不是 nodemon。使用
--watch选项模拟 nodemon 在文件更改时自动重启 -
注意:与 nodemon 不同,pm2 默认隐藏所有控制台日志。要查看日志,您需要运行
pm2 log。但这意味着您可以随时从任何会话“恢复”观看日志 -
Pm2 是管理节点运行脚本的解决方案。如果您仍想使用 nodemon,请选择 tmux,因为您可以像在终端中通常那样简单地创建另一个窗口会话并管理您的 nodemon 运行脚本。