在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上,没有返回任何内容(“正在监视的文件”或其他内容),并且主管帮助屏幕只是重新加载。
答案 0 :(得分:4)
Ctrl-C绝对是在不退出终端的情况下退出节点的方式,就像大多数命令行应用程序一样。
更好的选择可能是nodemon。它专门用于在对文件进行更改时重新启动节点。
安装:
npm install nodemon -g
然后只需使用nodemon而不是node来执行您的应用程序。
nodemon server.js
答案 1 :(得分:1)
您是如何启动节点服务器的?
如果您正在使用主管,那么您应该能够执行以下操作:
supervisorctl stop all
之后做任何你以前做过的事情来开始备份:
supervisord