Answers:
forever模块具有多个node.js服务器的概念,并且可以启动,重新启动,停止和列出当前正在运行的服务器。它还可以监视文件更改并根据需要重新启动节点。
如果尚未安装,请安装:
npm install forever -g
安装后,调用forever命令:使用该-w标志监视文件的更改:
forever -w ./my-script.js
此外,您可以监视目录并忽略模式:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
forever -c babel-node -w --watchDirectory ./server ./server/index.js 但可悲的是它似乎永久发送到尾旋中, 并且它频繁地重新启动服务器,导致端口已在使用中错误...某种程度上,重新启动后添加暂停?
-tor killTree选项,我想babel-node被杀死了,但它没有生成Express服务器。
一个不错的选择是Node-supervisor,而Node.js的“在文件更改时重新启动”则是有关如何使用它的好文章,通常是:
npm install supervisor -g
迁移到应用程序的根目录后,请使用以下命令
supervisor app.js
server.js因为它一直在重新启动,这是由于我的服务器在引导时构建了客户端,因此更改了文件。supervisor --watch server.js server.js解决了。
Nodemon将监视启动nodemon的目录中的文件,如果它们发生更改,它将自动重新启动您的节点应用程序。
例:
nodemon ./server.js localhost 8080
或简单地
nodemon server
您也可以尝试nodemon
安装Nodemon
npm install -g nodemon
使用Nodemon
通常,我们像这样启动节点程序:
node server.js
但在这里您必须这样做:
nodemon server.js
run,以及与现有替代方法的比较,则该答案将更有价值。仅仅抛弃另一个选择只会助长选择的悖论。(幸运的是,run自2015年以来未进行任何更新,因此现在没有太多选择了。)
按照步骤:
npm install --save-dev nodemon
将以下两行添加到package.json的“脚本”部分:
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
如下所示:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
}
npm run devstarthttps://developer.mozilla.org/zh-CN/docs/Learn/Server-side/Express_Nodejs/skeleton_website