对于来自 PHP 背景的人来说,在每次代码更改后杀死节点并重新启动它的过程似乎非常乏味。使用节点启动脚本以在保存代码更改时自动重新启动节点时是否有任何标志?
问问题
123576 次
8 回答
159
于 2012-06-24T07:41:54.763 回答
113
你应该看看类似nodemon的东西。
Nodemon 将监视启动 nodemon 的目录中的文件,如果它们发生更改,它将自动重新启动您的节点应用程序。
例子:
nodemon ./server.js localhost 8080
或者干脆
nodemon server
于 2012-06-24T07:34:03.020 回答
107
forever 模块有多个 node.js 服务器的概念,可以启动、重启、停止和列出当前运行的服务器。它还可以监视更改的文件并根据需要重新启动节点。
如果您还没有它,请安装它:
npm install forever -g
安装后,调用forever
命令:使用-w
标志来观察文件的变化:
forever -w ./my-script.js
此外,您可以监视目录并忽略模式:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
于 2013-10-25T16:09:30.623 回答
20
你也可以试试nodemon
安装 Nodemon
npm install -g nodemon
使用 Nodemon
通常我们像这样启动节点程序:
node server.js
但在这里你必须这样做:
nodemon server.js
于 2016-12-27T14:04:32.103 回答
4
按照步骤:
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 devstart
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website
于 2019-10-31T21:16:47.893 回答
3
于 2015-11-10T09:47:31.713 回答