2011-10-13 3 views
0

Только что установил nodeJS и NPM и nodeupervisor через Terminal в OS 10.5.8.Использование NPM и узла Supervisor

У меня есть сервер, работающий с:

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» используется в терминале, в TUT NodeJS video.

Также есть диспетчер узлов, который, как представляется, обрабатывает эти изменения, но когда я пытаюсь использовать команду watch -w (supervisor -w server.js), на server.js, ничего («файл, просматриваемый») или что-то), и экран справки администратора просто перезагружается.

НПМ: 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), или мое понимание приложения в ошибке? – Wasabi

Смежные вопросы