Использование NPM и узла Supervisor

Только что установил nodeJS и NPM и узлов супервизора через Терминал в ОС 10.5.8.

У меня сервер работает с:

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.

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

NPM: 1.0.96 узел JS: v0.4.11

2 ответа

Решение

Ctrl-C - определенно способ выйти из узла, не выходя из терминала все вместе, как и большинство приложений командной строки.

Лучшим вариантом для вас может быть nodemon. Это специально для перезапуска узла, когда вносятся изменения в файлы.

Установить:

npm install nodemon -g

Затем просто запустите ваше приложение с помощью nodemon вместо node.

nodemon server.js

Как вы запустили сервер узла?

Если вы используете супервизор, то вы сможете сделать следующее:

supervisorctl stop all

Затем сделайте все, что вы делали до того, как начать работу:

supervisord
Другие вопросы по тегам