Следующие данные неверны
// Listen
app.listen(port);
console.log('Listening on localhost:'+ port);
Сразу после вызова listen
приложение не сразу прослушивает указанный порт.
Код должен выглядеть следующим образом
app.listen(port, function() {
console.log(`Listening on localhost: ${port}!`);
})
Что здесь происходит, прослушивание порта является асинхронной задачей. Он принимает некоторый обратный вызов, чтобы сообщить вам, каково состояние вашего прослушивания порта. В случае успеха вызывается обратный вызов.
То, что делал ваш код, независимо от того, успешно ли прослушивается порт, всегда печатает Listening on localhost: xxxx
.
Пример, взятый непосредственно из Express Привет, мир .