更改文件后重新启动节点

对于来自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 

通知更改文件,以便服务器自动启动

在这里输入图像说明

控制台输出

在这里输入图像说明