Nodemon 服务器永久性和运行时日志问题

Posted

技术标签:

【中文标题】Nodemon 服务器永久性和运行时日志问题【英文标题】:Nodemon server perpetuality and runtime log issue 【发布时间】:2017-04-27 03:18:11 【问题描述】:

我在 AWS EC2 上有一个sailsjs 应用程序,直到现在我一直在使用它。我有两个优点永远使用:

1) Perpetuality:我可以使用 CLI forever start app.jsforever restart app.js 然后应用程序开始运行并继续运行,直到我使用命令 forever stop app.js 停止它。因此,即使我关闭终端,该应用程序也不会停止。该进程继续运行。

2) 运行时日志: 我有一个.forever 目录,其中有一个日志文件,同时实时记录服务器日志,当我使用tail -f file_name.log 检查日志时,我得到查看运行时日志。

但是有一个缺点:每次我上传一个新的/修改过的服务器文件时,我都必须手动重启应用程序。为了摆脱这个,我从永远切换到 nodemon。

从 Nodemon 提供的文档中,我无法弄清楚如何从 Nodemon 复制上面提到的这两个优势。如果有人可以指导我如何使用 nodemon 启动我的 nodejs 应用程序,以便即使在我关闭终端后它也可以继续运行,以及如何查看服务器的运行时日志,那将是一个很大的帮助。

【问题讨论】:

【参考方案1】:

只有我的两分钱。 我在开发时每天都使用nodemon,我不认为你想用它来代替forever之类的东西。开发时使用Nodemon,该软件会检测何时有文件更改并重新启动服务器,但部署时不应考虑。 也没有必要进行更改,因为这个用例永远由--w--watchDirectory 命令处理,它将监视文件更改(可以找到here on their readme)。

【讨论】:

完美,这是有道理的,因为生活环境不是经常修补的东西,所以永远是好的。谢谢你。并且刚刚知道 [forever start -c nodemon app.js] 可以让 forever 和 nodemon 一起工作。 但是forever的官方页面声明使用nodemon? 这是大约 5 年前@AbdulSaleem 它可能已经改变了

以上是关于Nodemon 服务器永久性和运行时日志问题的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在前端更改时运行 nodemon 以重新启动服务器?

当我运行 nodemon 服务器时,我收到错误“bad auth Authentication failed. [nodemon] app crashed - waiting for file cha

在 Nodemon 运行时清除终端?

我在我的项目中运行 Nodemon 时遇到问题[关闭]

如何在后台永远运行nodemon +

文件更改时,两个带有 Nodemon 的后端服务器不会在 docker 容器中重新加载