我想改变 process.env.PORT的值,我该怎么做?
process.env.PORT
我在运行 Ubuntu 12.04。
只运行一次(从 unix shell 提示符) :
$ PORT=1234 node app.js
更永久的:
$ export PORT=1234 $ node app.js
在 窗户:
set PORT=1234
在 WindowsPowerShell中:
$env:PORT = 1234
编辑: Per@sshow 的评论,如果你想在端口80上运行你的节点应用,下面的内容并不是最好的方法。这里有一个更好的答案: 如何在端口80上运行 Node.js?
原答案:
If you want to do this to run on port 80 (or want to set the env variable 永久性的),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
现在,当您运行 sudo node app.js时,它应该按照您的期望工作。
sudo node app.js
可以使用跨平台解决方案 https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
在运行节点 JS 程序时,使用以下命令设置节点进程中的端口号:
set PORT =3000 && node file_name.js
可以在代码中以下列方式访问设置端口
最简单的方法是:
PORT=2222 node-dev app.js