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

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

我在运行 Ubuntu 12.04。

165811 次浏览

只运行一次(从 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 永久性的),

  1. 打开你的 bash 档案 vim ~/.bash_profile
  2. 将环境变量添加到文件 export PORT=80
  3. 打开 sudoers 配置文件 sudo visudo
  4. 按照 Defaults env_keep +="PORT"的方式向文件添加以下行

现在,当您运行 sudo node app.js时,它应该按照您的期望工作。

可以使用跨平台解决方案 https://www.npmjs.com/package/cross-env

$ cross-env PORT=1234

在运行节点 JS 程序时,使用以下命令设置节点进程中的端口号:

set PORT =3000 && node file_name.js

可以在代码中以下列方式访问设置端口

process.env.PORT

最简单的方法是:

PORT=2222 node-dev app.js