如何使Nodejs拾取更改而不是每次都重新启动服务器?

时间:2012-06-03 10:46:11

标签: node.js

Nodejs是否有办法反映我的文件中所做的更改,而不是关闭节点并再次运行它? 我还处于开发阶段,所以我做了很多更改,所以我做的是每次都停止服务器并再次运行(使用“node”命令)

3 个答案:

答案 0 :(得分:29)

我更喜欢使用https://github.com/remy/nodemon,您可以全局安装

npm install -g nodemon

并通过

启动服务器
nodemon app.js

答案 1 :(得分:14)

您可以使用node-supervisor

  

nodejs的一个小主管脚本。它运行你的程序,和   监视代码更改,因此您可以重新加载热代码   行为,不用担心内存泄漏并确保你   清理所有模块间引用,没有全新的   要求系统。

答案 2 :(得分:9)

您可以使用nodemon监控文件,并在有任何更改时自动重启:

npm install -g nodemon

在仍然可以使用命令npm start之后,你将不得不在package.json中替换这一行

"scripts":{
  // "start": "node ./bin/www"
  "start": "nodemon ./bin/www"
}