如何使用Forever和Nodemon自动重启Node.js应用程序(Windows)

时间:2018-04-05 23:10:32

标签: node.js windows forever nodemon

我正在Windows中运行node.js应用程序,如果代码中存在未处理的异常导致应用程序停止,我想让它自动重启。

我做了一些研究,我发现了一个组合" Forever"和#34; Nodemon"可以实现这个目标。

我在Windows 10设备上全局安装了两个软件包。

npm install forever -g
npm install -g nodemon

我尝试使用以下命令启动我的应用:

forever start nodemon --exitcrash app.js

但是,我收到以下错误:" nodemon不存在"

如果尝试运行" nodemon"应用程序启动,表明已安装Nodemon软件包,但这不允许应用程序在崩溃后重新启动。

我做错了吗?我在网上找到的大多数建议只与Linux系统有关。

2 个答案:

答案 0 :(得分:0)

如果您已经永远使用,那么您可以摆脱nodemon。相反,您可以使用forever和cluster模块的组合。如果出现异常,只需分叉工作人员,它也会使您的应用程序更具可扩展性!

如果仍然使用nodemon,可以尝试使用-g标志

全局安装它

答案 1 :(得分:0)

永远和nodemon实现2个完全不同的目标

  • nodemon用于在开发模式下运行您的应用程序,您经常更改代码,需要重新启动服务器。如果发生崩溃,它将不会重新启动您的应用程序。更多关于以后的内容

  • 另一方面,永远是让您的应用程序作为生产中的守护程序运行。如果您有未捕获的例外情况,请自动重启。

  • 历史上,人们使用Forever独立或使用暴发脚本,作为最着名的Linux服务运行upstart

  • 目前的规范是使用PM2