Я працюю з проектом node.js вже кілька тижнів, і він чудово працює. Зазвичай я використовую npm start
для запуску свого додатка та перегляду його у браузері на localhost, порт 3000.
Сьогодні я почав отримувати таку помилку під час використання npm start:
Server started on port 3000
Port 3000 is already in use
Я перевірив монітор ресурсів, і у мене немає іншого процесу, що працює на порту 3000. Чому я отримуватиму це повідомлення про помилку?
У моєму app.js у мене є такий код для встановлення порту ... це неправильно? Раніше це працювало нормально, тому я не впевнений, що роблю неправильно.
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
Дякую за допомогу!
Редагувати:
Я спробував запустити netstat і TCPView, щоб перевірити, який процес використовує порт, але нічого не використовує цей порт. Я також спробував перезапустити ноутбук, але все одно отримую ту ж помилку.
netstat
в командному рядку або підключитися до localhost: 3000 з еквівалентом telnet - наприклад, PuTTY.
app.listen()
заяви у вашому додатку на іншому, .listen()
який також намагається запустити сервер на цьому порту. Перший працює, другий повідомляє про помилку. Шукайте свій код .listen
.