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. Почему не все ответы в одном месте для обмена знаниями

Ответы на вопрос(1)

Ваш ответ на вопрос