2011-10-13 3 views
0

OSJ 10.5.8의 터미널을 통해 nodeJS 및 NPM 및 nodesupervisor를 설치하기 만하면됩니다.NPM 및 노드 수퍼바이저 사용

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

내가이 "^ C"본 적이 다음이 업데이트되면 터미널을 종료하지 않고, 내가 서버를 다시 시작하려면 어떻게

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

:

나는 서버가 실행이 NodeJS 비디오 TUT에서 터미널에 사용됩니다.

또한 노드 수퍼바이저가 이러한 변경 사항을 처리하는 것으로 보이지만 server.js에서 watch "-w"명령 (수퍼바이저 -w server.js)을 사용하려고 시도하면 아무 것도 ("watch being file" 또는 무엇인가)가 반환되고 수퍼바이저 도움말 화면이 간단히 다시로드됩니다.

NPM : 1.0.96 nodeJS : v0.4.11

답변

4

Ctrl-C를 확실히 단지 대부분의 명령 줄 응용 프로그램처럼, 모두 함께 터미널을 종료하지 않고 노드를 종료하는 방법입니다.

더 나은 옵션은 nodemon 일 수 있습니다. 특히 파일을 변경 한 경우 노드를 다시 시작하기위한 것입니다.

설치하려면 :

npm install nodemon -g

그런 다음 단순히 nodemon 대신 노드와 응용 프로그램을 실행합니다.

+0

사용 "노드 서버 :

supervisorctl stop all 

나중에 당신이 다시 일을 시작하기 전에했던 무엇이든. js "서버를 시작할 때, 왜 Supervisor -w (watch) 명령이 터미널에서 무시되었는지 혼란 스럽습니다. – Wasabi

1

은 어떻게 노드 서버를 시작 했 nodemon server.js ? 당신이 관리자를 사용하는 경우

당신은 다음을 수행 할 수 있어야한다 :

supervisord 
+0

Supervisor (-w)에서 어떤 실수를 했습니까? 아니면 실수로 앱을 이해하고 있습니까? – Wasabi