Answers:
仅运行一次(从unix shell提示符):
$ PORT=1234 node app.js
更永久地:
$ export PORT=1234
$ node app.js
在Windows中:
set PORT=1234
在Windows PowerShell中:
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
->只需在同一命令上使用空格即可使用多个变量
您可以使用跨平台解决方案https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
解决这个问题的方法,然后开始工作。
使用以下命令在运行节点JS程序时在节点进程中设置端口号:
set PORT =3000 && node file_name.js
设置的端口可以在代码中访问为
process.env.PORT
编辑:根据@ sshow的注释,如果您试图在端口80上运行节点应用程序,则以下不是执行此操作的最佳方法。这是一个更好的答案:如何在端口80上运行Node.js?
原始答案:
如果您想这样做以在端口80上运行(或希望更永久地设置env变量),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
现在,当您运行sudo node app.js
它时,它应该可以正常工作。
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
,并改为监听端口8080。stigok.tumblr.com/post/139320914543/...