如何改变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),
- 打开你的bashconfiguration文件
vim ~/.bash_profile
- 将环境variables添加到文件
export PORT=80
- 打开sudoersconfiguration文件
sudo visudo
-
Defaults env_keep +="PORT"
完全添加到文件中Defaults env_keep +="PORT"
现在,当你运行sudo node app.js
它应该按需要工作。