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

Abo*_*ein 18 node.js

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

max*_* li 29

我更喜欢使用https://github.com/remy/nodemon,你可以在全球范围内安装它

npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)

并通过执行来启动您的服务器

nodemon app.js
Run Code Online (Sandbox Code Playgroud)


CD.*_*D.. 14

您可以使用node-supervisor:

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


moh*_*him 9

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

npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)

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

"scripts":{
  // "start": "node ./bin/www"
  "start": "nodemon ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)