Задать вопрос
@dimoff66
Кратко о себе: Я есть

Почему при запуске Nodejs в продакшн выдается Error: listen: EPERM 3000?

Создал проект на Node.js,(koa) залил на сервер на бегете.
В app.js такие строчки прослушки сервера

var port = 3000
app
    .use(authRoutes_1.default.routes())
    .use(keysRoutes_1.default.routes())
    .use(exchangesRoutes_1.default.routes())
    .use(wishlistRoutes_1.default.routes())
    .listen(port, function () { console.log('Listening on port ' + port); });

При открытии сайта выдается ошибка Error: listen: EPERM 3000, типа нет доступа к порту 3000.

Создал простенький пример сервера на ноде, который тоже слушает 3000 порт и выдает простое сообщение

var http = require('http');
var server = http.createServer(function(req, res) {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World!');
});
server.listen(3000);


Отлично работает.
Можно ли как-то докопаться что вызывает подобную ошибку в моем случае?
  • Вопрос задан
  • 445 просмотров
Подписаться 2 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
zb_venom
@zb_venom
Жизнерадостный чебурек
Для публикации проекта на хостинге стоит использовать инициализацию порта такого вида:
const PORT = process.env.PORT || 3000
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы