web-dev-qa-db-ja.com

node.jsでprocess.env.PORTの値を変更するにはどうすればよいですか?

process.env.PORTの値を変更したいのですが、どうすればよいですか?

Ubuntu 12.04を実行しています。

127
Dennis

1回だけ実行する(unixシェルプロンプトから):

$ PORT=1234 node app.js

より永続的に:

$ export PORT=1234
$ node app.js

Windows

set PORT=1234

Windowsの場合 PowerShell

$env:PORT = 1234
258
JohnnyHK

クロスプラットフォームソリューションを使用できます https://www.npmjs.com/package/cross-env

$ cross-env PORT=1234
10
v2p

以下のコマンドを使用して、ノードJSプログラムの実行中にノードプロセスでポート番号を設定します。

set PORT =3000 && node file_name.js

設定されたポートには、コードで次のようにアクセスできます。

process.env.PORT 
7
Vikash Kumar

EDIT:@sshowのコメントごとに、ポート80でノードアプリを実行しようとしている場合、以下は最善の方法ではありません。よりよい答えは次のとおりです。 ポート80でNode.jsを実行するにはどうすればよいですか?

元の答え:

これをポート80で実行する(またはenv変数より永続的に設定する)場合は、

  1. Bashプロファイルを開くvim ~/.bash_profile
  2. 環境変数をファイルexport PORT=80に追加します
  3. Sudoers設定ファイルを開きますSudo visudo
  4. 次の行をファイルに正確に追加しますDefaults env_keep +="PORT"

これで、Sudo node app.jsを実行すると、希望どおりに動作するはずです。

1
Kyle Chadha