更改文件后重新启动节点
对于来自PHP后台的人来说,在每次代码更改之后,查杀节点并重新启动它的过程似乎非常繁琐。 启动一个带有节点的脚本时,是否有任何标志在代码更改保存时自动重新启动节点?
forever模块具有多个node.js服务器的概念,可以启动,重启,停止并列出当前运行的服务器。 它也可以监视更改文件并根据需要重新启动节点。
使用-w
标志来监视文件的更改:
forever -w ./my-script.js
另外,你可以看目录和忽略模式:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
一个很好的select是Node-supervisor和Node.js文件更改重启是一个很好的文章,关于如何使用它,通常是:
npm install supervisor -g
并迁移到您的应用程序的根后使用以下内容
supervisor app.js
你我的朋友会想看看nodemon( https://github.com/remy/nodemon )
Nodemon将监视nodemon启动的目录中的文件,如果它们发生更改,它将自动重新启动节点应用程序。
例:
nodemon ./server.js localhost 8080
或干脆
nodemon server
你也可以尝试nodemon
安装Nodemon
npm install -g nodemon
使用Nodemon
通常我们开始节点程序,如:
node server.js
但在这里你必须这样做:
nodemon server.js
各种NPM可以使生活变得简单。
发展
node-dev : npm install -g node-dev
nodemon : npm install -g nodemon
主pipe : npm install -g supervisor
永远 : npm install -g forever
对于生产 (具有扩展function,如集群,远程部署等)
pm2 : npm install -g pm2
强大的循环进程pipe理器 : npm install -g strongloop
Forever,pm2和StrongLoop的比较可以在StrongLoop网站上find。
我使用runjs
如:
runjs example.js
该软件包被称为只是run
npm install -g run
节点开发
对于希望在服务器重新启动时或在文件中发生错误或更改时在其桌面上发出咆哮(或libnotify)通知的开发人员,node-dev对于nodemon和supervisor都是很好的select。
安装:
npm install -g node-dev
使用node-dev,而不是node:
node-dev app.js
通知更改文件,以便服务器自动启动
控制台输出