Вы создаете 2 сервера, чтобы http
и express
не могли прослушивать один и тот же порт.
Чтобы быть уверенным в имени экспресс-хоста и порте, которые он будет использовать, попробуйте следующее:
const myExpress = app.listen(port, hostname, () => {
const addr = myExpress.address();
const url = `http://${addr.address}:${addr.port}/`;
// eslint-disable-next-line no-console
console.log(`Listening Services on ${url} family ${addr.family}`);
});
Вы получите правильные параметры, используемые Express, а не имя хоста и порт, который вы предоставляете.
Насколько это полезно?Потому что если по какой-либо причине порт занят, узел не всегда будет выходить из строя, но будет искать первый доступный порт.
Проверка пути по умолчанию /
к серверу:
app.get("*", function(req, res) {
console.log("ok default connection to the server works");
res.send("ok default connection to the server works");
});