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

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

我正在运行Ubuntu 12.04。

只需一次运行(从unix shell提示符):

 $ PORT=1234 node app.js 

更永久:

 $ export PORT=1234 $ node app.js 

在Windows中 :

 set PORT=1234 

在Windows PowerShell中 :

 $env:PORT = 1234 

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

 set PORT =3000 && node file_name.js 

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

 process.env.PORT 

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

 $ cross-env PORT=1234 

编辑:每@ sshow的评论,如果你想在端口80上运行你的节点应用程序,下面是不是最好的办法做到这一点。 这里有一个更好的答案: 如何在端口80上运行Node.js?

原始答案:

如果你想这样做在80端口上运行(或者想更永久地设置envvariables),

  1. 打开你的bashconfiguration文件vim ~/.bash_profile
  2. 将环境variables添加到文件export PORT=80
  3. 打开sudoersconfiguration文件sudo visudo
  4. Defaults env_keep +="PORT"完全添加到文件中Defaults env_keep +="PORT"

现在,当你运行sudo node app.js它应该按需要工作。