2011-10-13 41 views
0

剛剛在OS 10.5.8中通過終端安裝了nodeJS和NPM以及nodesupervisor。使用NPM和節點監控程序

我有一個服務器與運行:

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!"); 

我已經看到了這個「^ C」在終端中,在NodeJS視頻TUT中使用。

也有看起來處理這些變化的節點管理器,但是當我嘗試在server.js上使用watch -w服務器的命令(supervisor -w server.js), 時,什麼都沒有(「正在監視的文件」或者其他)返回,主管幫助屏幕重新加載。

NPM:1.0.96 的NodeJS:v0.4.11

回答

4

Ctrl-C鍵絕對是退出節點不退出終端一起,就像大多數命令行的應用程序的方式。

對您而言,更好的選擇可能是nodemon。它專門用於在對文件進行更改時重新啓動節點。

要安裝:

npm install nodemon -g

然後只需用nodemon而不是節點執行你的應用程序。

nodemon server.js

+0

使用「節點服務器。 js「來啓動服務器,我很困惑爲什麼Supervisor -w(watch)命令在終端被忽略了? – Wasabi

1

你是如何開始的節點服務器?

如果您使用的上司,那麼你應該能夠做到以下幾點:

supervisorctl stop all 

之後做什麼你做之前啓動回事情了:

supervisord 
+0

我與Supervisor(-w)手錶有什麼錯誤,或者是我對err中的應用程序的理解? – Wasabi