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



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

我正在运行Ubuntu 12.04。

仅一次运行(来自unix shell提示):

$ PORT=1234 node app.js

更永久:

$ export PORT=1234
$ node app.js

Windows:

set PORT=1234

在Windows PowerShell中:

$env:PORT = 1234

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

$ cross-env PORT=1234

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

set PORT =3000 && node file_name.js

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

process.env.PORT 

编辑: per @sshow的评论,如果您要在端口80上运行节点应用,则下面不是这样做的最佳方法。这是一个更好的答案:如何在端口80上运行node.js?

原始答案:

如果要执行此操作以在端口80上运行(或要设置Env Variable 更永久),

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

现在运行sudo node app.js时,它应该根据需要工作。

最简单的方法是:

PORT=2222 node-dev app.js

最新更新