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

node.js Node.js

小小Stafan宝儿

2020-04-07

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

我正在运行Ubuntu 12.04。

第4089篇《如何在node.js中更改process.env.PORT的值?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

4个回答
泡芙 2020.04.07

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

$ PORT=1234 node app.js

更永久地:

$ export PORT=1234
$ node app.js

Windows中

set PORT=1234

在Windows PowerShell中

$env:PORT = 1234
Gil 2020.04.07

编辑:根据@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

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

set PORT =3000 && node file_name.js

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

process.env.PORT 
樱小胖Mandy 2020.04.07

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

$ cross-env PORT=1234

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android