如何在node.js中更改process.env.PORT的值?

Den*_*nis 136 environment-variables node.js

我想改变它的价值process.env.PORT,我该怎么做?

我正在运行Ubuntu 12.04.

Joh*_*yHK 273

仅运行一次(来自unix shell提示符):

$ PORT=1234 node app.js
Run Code Online (Sandbox Code Playgroud)

更永久:

$ export PORT=1234
$ node app.js
Run Code Online (Sandbox Code Playgroud)

Windows中:

set PORT=1234
Run Code Online (Sandbox Code Playgroud)

在Windows PowerShell中:

$env:PORT = 1234
Run Code Online (Sandbox Code Playgroud)

  • 为了文档,Windows用户的http://msdn.microsoft.com/en-us/library/windows/desktop/bb776899(v=vs.85).aspx (4认同)
  • 同样对于Powershell,它是`$ env:PORT = 80`http://technet.microsoft.com/en-us/library/ff730964.aspx (3认同)

v2p*_*v2p 12

您可以使用跨平台解决方案https://www.npmjs.com/package/cross-env

$ cross-env PORT=1234
Run Code Online (Sandbox Code Playgroud)


Vik*_*mar 7

在运行节点JS程序时,使用以下命令在节点进程中设置端口号:

set PORT =3000 && node file_name.js
Run Code Online (Sandbox Code Playgroud)

可以在代码中访问设置端口

process.env.PORT 
Run Code Online (Sandbox Code Playgroud)