使用NPM和节点Supervisor

时间:2011-10-13 22:10:29

标签: node.js

在OS 10.5.8中通过终端安装了nodeJS和NPM以及nodesupervisor。

我有一台服务器运行:

var http = require("http");

function onRequest(request, response) {
  console.log("Request received.");
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World!");
  response.end();
}

http.createServer(onRequest).listen(8888);

console.log("Server has started.");

如果更新以下内容,如何在不退出终端的情况下重新启动服务器:

response.write("Hello World, From NodeJS!");

我在NodeJS视频TUT中看到了终端中使用的这个“^ C”。

还有节点管理器,它似乎可以处理这些更改,但是当我尝试使用监视“-w”命令(supervisor -w server.js)时, 在server.js上,没有返回任何内容(“正在监视的文件”或其他内容),并且主管帮助屏幕只是重新加载。

NPM:1.0.96 nodeJS:v0.4.11

2 个答案:

答案 0 :(得分:4)

Ctrl-C绝对是在不退出终端的情况下退出节点的方式,就像大多数命令行应用程序一样。

更好的选择可能是nodemon。它专门用于在对文件进行更改时重新启动节点。

安装:

npm install nodemon -g

然后只需使用nodemon而不是node来执行您的应用程序。

nodemon server.js

答案 1 :(得分:1)

您是如何启动节点服务器的?

如果您正在使用主管,那么您应该能够执行以下操作:

supervisorctl stop all

之后做任何你以前做过的事情来开始备份:

supervisord