Использование 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