2011-10-13 9 views
0

OST 10.5.8のterminal経由で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."); 

どのように私は次のように更新された場合は、ターミナルを終了せずに、サーバーを再起動してください:私はこの「^ C」を見てきました

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

NodeJSビデオTUTでTerminalで使用されます。

これらの変更を処理するように見えるノードスーパーバイザもありますが、server.js上で のwatch -wコマンド(スーパーバイザ-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)コマンドがTerminalで無視されたのか混乱していますか? – Wasabi

1

どのようにノードサーバを起動したのですか?

あなたが上司を使用している場合、あなたは次のことを行うことができるはず。その後

supervisorctl stop all 

バックアップの事を開始する前にしていたものは何でも:「ノード・サーバを使用

supervisord 
+0

私はスーパーバイザ(-w)の時計で間違いを犯したのですか、エラーの原因を理解していますか? – Wasabi

関連する問題