エラー コード EACCES
そのポートでアプリケーションを実行するための適切な権限がないことを意味します。 Linux システムでは、1024 未満のポートには root アクセスが必要です。
ポート 80 で実行する代わりに、
を使用してポート 80 をアプリケーションのポート (>1024) にリダイレクトできます。iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
これは、アプリケーションがポート 3000 で実行されている場合に機能します。
簡単な答え:以下を使用して、そのポートへのノード アクセスを許可できます。
setcap 'cap_net_bind_service=+ep' /path/to/nodejs
長い答え
編集:
新しいノード バージョンでは動作しない可能性があります