У меня есть следующий в моем сценарии:http.listen() принимают терминальные команды во время работы
var server = http.createServer(handleRequest);
server.listen(3000, function(err){
console.log(err || 'Server listening on 3000');
});
Когда я выполнить скрипт в терминале:
nodejs file.js
Он работает в бесконечном цикле пока я не ударил Ctrl + C. Можно ли вводить пользовательские команды во время выполнения процесса, поскольку он не возвращается к терминалу по умолчанию? Я хотел бы добавить несколько пользовательских команд для моего приложения, такие как (но не ограничиваясь ими):
- остановка
- перезарядка
- рестарт
[Forever] (https://github.com/foreverjs/forever) делает это! – adeneo
Я использовал ответ на http://stackoverflow.com/questions/696839/how-do-i-write-a-bash-script-to-restart-a-process-if-it-dies для решения этой проблемы , – itdoesntwork
Я хотел бы, чтобы он вызывал функции внутри скрипта, хотя перезагрузка перезагружает файл конфигурации. –