对于那些来自PHP背景的人来说,杀死节点并在每次代码更改后重新启动它的过程似乎非常繁琐。使用节点启动脚本以保存代码更改后自动重新启动节点时,是否有任何标志?
更改文件后重新启动节点
按照步骤:
npm install --save-dev nodemon
将以下两行添加到package.json的“脚本”部分:
“ start”:“节点./bin/www”,
“ devstart”:“ nodemon ./bin/www”
如下所示:
“脚本”:{
"test": "echo \"Error: no test specified\" && exit 1", "start": "node ./bin/www", "devstart": "nodemon ./bin/www"
}
npm运行devstart。
https://developer.mozilla.org/zh-CN/docs/Learn/Server-side/Express_Nodejs/skeleton_website
您也可以尝试nodemon
安装Nodemon
npm install -g nodemon
使用Nodemon
通常,我们像这样启动节点程序:
node server.js
但在这里您必须这样做:
nodemon server.js
一个不错的选择是Node-supervisor,而Node.js的“在文件更改时重新启动”则是有关如何使用它的好文章,通常是:
npm install supervisor -g
迁移到应用程序的根目录后,请使用以下命令
supervisor app.js
forever模块具有多个node.js服务器的概念,并且可以启动,重新启动,停止和列出当前正在运行的服务器。它还可以监视文件更改并根据需要重新启动节点。
如果尚未安装,请安装:
npm install forever -g
安装后,调用forever
命令:使用该-w
标志监视文件中的更改:
forever -w ./my-script.js
此外,您可以监视目录并忽略模式:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
你我的朋友想看一下叫做nodemon的东西(https://github.com/remy/nodemon)
Nodemon将监视启动nodemon的目录中的文件,如果它们发生更改,它将自动重新启动您的节点应用程序。
例:
nodemon ./server.js localhost 8080
或简单地
nodemon server
我使用
runjs
像:这个包叫做
run