Как я могу заставить приложение node.js express прослушивать порт 80 - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь настроить приложение node js, и оно хорошо работает, если express прослушивает порт 3000, но когда я пытаюсь настроить express на порт 80, я получаю следующую ошибку:

events.js:287
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES: permission denied 0.0.0.0:80
    at Server.setupListenHandle [as _listen2] (net.js:1296:21)
    at listenInCluster (net.js:1361:12)
    at Server.listen (net.js:1449:7)
    at Function.listen (/home/ubuntu/proj/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/ubuntu/proj/app.js:61:5)
    at Module._compile (internal/modules/cjs/loader.js:1133:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1340:8)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  code: 'EACCES',
  errno: 'EACCES',
  syscall: 'listen',
  address: '0.0.0.0',
  port: 80
}

Как я могу это исправить

Кстати, у меня он размещен на AWS EC2, если это имеет значение. Порт 80 выставлен

Здесь я указываю порт:

const port = 80;
    app.listen(process.env.PORT || port, () => {
  console.log(`Express is listening on http://localhost:${port}`)
})

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...