Node.js でウェブアプリを作って、
みたいな感じで実行する際に、
というエラーが出て実行できないことがあります。この原因と回避方法について紹介します。
この "listen EACCES 0.0.0.0:XXX"(XXX 部分は数字)というエラーは node サーバー起動時の指定ポート番号に1024以下の小さい数字が指定されている場合に発生します。一般的には管理者権限を持っていないユーザー権限で 1024 番以下のポートを listen することはできません。
上記エラーの場合は HTTPS(HTTP+SSL) を使いたくて 443 番ポートを指定して実行したケースでした。このポート番号が小さすぎることに加え、管理者権限を持たないユーザーが実行したことで発生していました。
このエラーを回避するには、管理者権限で node サーバーを起動すればよいので、
といった感じで、sudo を付けて実行することで回避できます。
(参考)
Node.js + Express で SSL を使う
$ node app.js
みたいな感じで実行する際に、
listen EACCES 0.0.0.0:443
:
:
というエラーが出て実行できないことがあります。この原因と回避方法について紹介します。
この "listen EACCES 0.0.0.0:XXX"(XXX 部分は数字)というエラーは node サーバー起動時の指定ポート番号に1024以下の小さい数字が指定されている場合に発生します。一般的には管理者権限を持っていないユーザー権限で 1024 番以下のポートを listen することはできません。
上記エラーの場合は HTTPS(HTTP+SSL) を使いたくて 443 番ポートを指定して実行したケースでした。このポート番号が小さすぎることに加え、管理者権限を持たないユーザーが実行したことで発生していました。
このエラーを回避するには、管理者権限で node サーバーを起動すればよいので、
$ sudo node app.js
といった感じで、sudo を付けて実行することで回避できます。
(参考)
Node.js + Express で SSL を使う