在本地处理 NodeJS 项目时,需要使用 nodemon 来简化编码。我经常看到仅作为开发依赖项安装的情况,所以我想知道:在部署方面,正确的方法是什么?我们应该将其仅作为开发依赖项包含在内,还是也应将其包含在服务器中?
在我拥有的这个项目中,我看到 nodemon 作为常规依赖项安装,然后在 package.json 配置中:
"scripts": {
"start": "nodemon src/app.js",
"test": "echo "Error: no test specified" && exit 1"
},
但我正在考虑仅将其安装为开发依赖项,然后重新修改配置,例如:
"scripts": {
"start-prod": "node src/app.js",
"start-dev": "nodemon src/app.js",
"test": "echo "Error: no test specified" && exit 1"
},
所以我想知道这是否是一个正确的方法?我看不到为什么在服务器上我会用 nodemon 观察文件更改的原因,所以我想知道我是否做对了?如果有时需要它,什么情况下可能需要它?
简短的回答:您不需要 nodemon 在生产中。
根据 nodemon on npm :
它是一个帮助开发的工具,主要是在文件更改时重新启动应用服务器。如果要通过脚本运行 nodemon,可以将其添加到开发依赖项中。否则,您可以全局安装它。
编辑:
如果你想在任何崩溃的情况下让你的应用程序保持活跃,你应该考虑使用 pm2 。