Il codice di errore EACCES
significa che non hai le autorizzazioni appropriate per eseguire applicazioni su quella porta. Sui sistemi Linux, qualsiasi porta inferiore a 1024 richiede l'accesso root.
Invece di eseguire sulla porta 80, puoi reindirizzare la porta 80 alla porta della tua applicazione (>1024) utilizzando
iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
Funzionerà se la tua applicazione è in esecuzione sulla porta 3000.
Risposta breve:puoi consentire l'accesso al nodo a quella porta utilizzando:
setcap 'cap_net_bind_service=+ep' /path/to/nodejs
risposta lunga
Modifica:
Potrebbe non funzionare su nuove versioni del nodo