Nodemon and PM2 on VPS



我有一个nodeJS应用程序,我用nodemon开发它,以便在每次发生变化时重新启动。所以我的package.json是这样的:

"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"start": "nodemon server.js"
},

但在生产方面,我有PM2。那么,我需要使用PM2保留nodemon吗?因为在我看来,他们做同样的事情,我可以——观察带有PM2的文件,如果有任何变化,它会自动重新启动。

如果是,我需要为生产(没有节点(制作一个脚本,为开发制作另一个脚本吗?

如果您使用的是PM2,您不应该需要nodemon,正如您所说的,它们正在做同样的事情。

在我看来,Nodemon实际上更像是一种开发工具,并不是说你不能这样使用它,但大多数产品堆栈可能都希望有集群,这样pm2会更好地工作。

所以。。

本地环境-NodemonProd-PM2(集群等(

因此,在你的生态系统文件中,只需设置watch标志,然后设置pm2生态系统文件,你就可以开始了。。

我有一个类似的用例。我有一个node.js应用程序,app.js。我希望node.js在文件app.js更改时自动重新启动该应用程序。

我之前用pm2 start app.js启动了我的应用程序。

为了完成上述操作,我只需输入命令pm2 restart app.js --watch

此处记录了--watch参数。

我的环境:Ubuntu 20.04,node.js 14.19.1,pm2 5.2.0。

我没有安装nodemonpm2单独起作用。

最新更新