У меня есть простой сервер, работающий в Node.js с помощью подключения:Узел/Экспресс: EADDRINUSE, адрес уже используется - Убей сервер
var server = require('connect').createServer();
//actions...
server.listen(3000);
В моем коде у меня есть фактические обработчики, но вот основная идея. Проблема, которую я продолжаю получать, -
EADDRINUSE, Address already in use
Эта ошибка возникает при запуске приложения после того, как оно было ранее разбито или ошибки. Поскольку я не открываю новый экземпляр терминала, я закрываю процесс с помощью ctr + z
.
Я абсолютно уверен, что все, что мне нужно, это закрыть сервер или соединение. Я пробовал звонить server.close()
в process.on('exit', ...);
без везения.
На самом деле вместо 'Ctrl + z' вы должны использовать' Ctrl + c', который правильно закроет программу, отправив SIGQUIT :) См. раздел [ wiki] (http://en.wikipedia.org/wiki/Signal_ (вычисления)) для получения дополнительной информации :) – nacho4d
Вы имеете в виду SIGINT. SIGQUIT вызван 'ctrl + \\' – Xedecimal
use 'server.close()' для серверов previuos. –