Der Fehlercode EACCES
bedeutet, dass Sie nicht über die erforderlichen Berechtigungen zum Ausführen von Anwendungen auf diesem Port verfügen. Auf Linux-Systemen erfordert jeder Port unter 1024 Root-Zugriff.
Anstatt auf Port 80 zu laufen, können Sie Port 80 mit
auf den Port Ihrer Anwendung (>1024) umleiteniptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
Dies funktioniert, wenn Ihre Anwendung auf Port 3000 ausgeführt wird.
Kurze Antwort:Sie können Knotenzugriff auf diesen Port erlauben mit:
setcap 'cap_net_bind_service=+ep' /path/to/nodejs
lange Antwort
Bearbeiten:
Funktioniert möglicherweise nicht auf neuen Knotenversionen