Node.js Ошибка EACCES при прослушивании через порт http 80 (разрешение отклонено) [duplicate]
На этот вопрос уже есть ответ:
Лучшие практики при запуске Node.js с портом 80 (Ubuntu / Linode) [закрыто] 5 ответовNode.js выдает следующую ошибку при работе на http-порте 80 (порт по умолчанию): -
Error: EACCES, Permission denied
at Server._doListen (net.js:1062:5)
at net.js:1033:14
at Object.lookup (dns.js:132:45)
at Server.listen (net.js:1027:20)
at [object Context]:1:3
at Interface.<anonymous> (repl.js:150:22)
at Interface.emit (events.js:42:17)
at Interface._onLine (readline.js:132:10)
at Interface._line (readline.js:387:8)
at Interface._ttyWrite (readline.js:564:14)
Я понял, что узел должен иметь root-доступ.
Обычно мы избегаем предоставления root-доступа в обычной ситуации. Как лучше всего использовать его на порте 80 (или на порту <1024).
Этоссылк @ тот же вопрос, но у него есть только один ответ, т.е. В то время как мое решение предлагает и другие способы.
Я пишу это, чтобы все ответы находились в одном месте, так как я должен искать другие ресурсы, кроме PREROUTING. Почему не все ответы в одном месте для обмена знаниями