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

时间:2012-11-11 16:45:22

标签: node.js environment-variables

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

我正在运行Ubuntu 12.04。

4 个答案:

答案 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变量更永久地),

  1. 打开您的bash个人资料 vim ~/.bash_profile
  2. 将环境变量添加到文件export PORT=80
  3. 打开sudoers配置文件sudo visudo
  4. 将以下行添加到文件中Defaults env_keep +="PORT"
  5. 现在,当您运行sudo node app.js时,它应该可以正常工作。