2014-12-28 2 views
0

Я являюсь пользователем node.js на некоторое время, и теперь это мой первый раз для работы node.js на mac, в терминале я попытался закончить node.js на порту 8080 через ctrl-c, казалось, что приложение остановилось, но когда я снова запустил приложение, вышла ошибка «Ошибка: прослушать EADDRINUSE».не может завершить приложение node.js через ctrl-c на MAC

с помощью sudo lsof -nP -iTCP: 8080-sTCP: LISTEN, я обнаружил, что сервер node.js на самом деле не закрыт по какой-либо причине с помощью ctrl-c. теперь мне нужно принудительно закрыть процесс node.js через команду терминала sudo killall -KILL терминала.

Может кто-нибудь испытать то же самое на макинтош

+0

использование Ctrl + C не Ctrl-C: D – kaxi1993

ответ

1

Розетка (ы) должны быть закрыты на выходе, а также.

Попробуйте добавить следующий код в приложение узла:

process.on('SIGINT', function() { 
    socket.close(); 
    process.exit(); 
}); 
+0

Я сделал это, но все та же, что, когда я нажал Ctrl + Z, программа закончилась и, похоже, не попал в эту часть кода, потому что я встроил вывод консоли в функцию обратного вызова SIGINT, ничего не выводит – user824624

+0

Ctrl + Z не заканчивает программу, а ** приостанавливает ее **. – alandarev

+0

когда я нахожусь в linux или windows, вот как я заканчиваю программу. так что может позволить мне закончить его в mac env? – user824624

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