我想更改process.env.PORT
的值,我该怎么做?
我正在运行Ubuntu 12.04。
答案 0 :(得分:256)
仅运行一次(来自unix shell提示符):
$ PORT=1234 node app.js
更永久:
$ export PORT=1234
$ node app.js
在Windows中:
set PORT=1234
在Windows PowerShell中:
$env:PORT = 1234
答案 1 :(得分:10)
您可以使用跨平台解决方案https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
答案 2 :(得分:7)
在运行节点JS程序时使用以下命令在节点进程中设置端口号:
set PORT =3000 && node file_name.js
可以在代码中访问设置端口
process.env.PORT
答案 3 :(得分:1)
编辑: Per @ sshow的评论,如果您尝试在端口80上运行您的节点应用,则以下不是最好的方法。这是一个更好的答案:How do I run Node.js on port 80?
原始答案:
如果你想在端口80上运行(或者想要设置env变量更永久地),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
现在,当您运行sudo node app.js
时,它应该可以正常工作。