146

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

我正在运行 Ubuntu 12.04。

4

5 回答 5

303

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

$ PORT=1234 node app.js

更永久:

$ export PORT=1234
$ node app.js

Windows中:

set PORT=1234

在 Windows PowerShell中:

$env:PORT = 1234
于 2012-11-11T16:56:53.023 回答
18

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

$ cross-env PORT=1234
于 2016-08-05T09:30:39.687 回答
8

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

set PORT =3000 && node file_name.js

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

process.env.PORT 
于 2017-04-18T16:19:02.073 回答
2

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

原答案:

如果你想在端口 80 上运行(或者想更永久地设置环境变量),

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

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

于 2015-01-05T15:49:57.313 回答
0

最简单的方法是:

PORT=2222 node-dev app.js
于 2021-08-27T08:44:56.847 回答