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

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

我正在运行Ubuntu 12.04。

泡芙2020/04/07 11:37:02

仅运行一次(从unix shell提示符):

$ PORT=1234 node app.js

更永久地:

$ export PORT=1234
$ node app.js

Windows中

set PORT=1234

在Windows PowerShell中

$env:PORT = 1234
Gil2020/04/07 11:37:02

编辑:根据@sshow的注释,如果您试图在端口80上运行节点应用程序,则以下不是最佳方法。这是一个更好的答案:如何在端口80上运行Node.js?

原始答案:

如果您要在端口80上运行此命令(或想更永久地设置env变量),

  1. 打开您的bash个人资料 vim ~/.bash_profile
  2. 将环境变量添加到文件 export PORT=80
  3. 打开sudoers配置文件 sudo visudo
  4. 将以下行完全添加到文件中 Defaults env_keep +="PORT"

现在,当您运行sudo node app.js时,它应该可以正常工作。

Tony凯2020/04/07 11:37:02

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

set PORT =3000 && node file_name.js

设置的端口可以在代码中访问为

process.env.PORT 
樱小胖Mandy2020/04/07 11:37:02

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

$ cross-env PORT=1234