无法在Windows中为节点设置process.env.PORT变量

Ayj*_*yed 0 node.js

const express = require('express'); 
const api = express();

api.get('/', (req, res) => res.send('Hello World'));

var port = process.env.PORT || 3000;

api.listen(port, () => console.log(`Listening to port 
${port}`));
Run Code Online (Sandbox Code Playgroud)

我正在使用此命令进行设置设置PORT=5000 后,静止图像显示正在监听端口3000

Héc*_*res 6

您必须使用用于设置变量值的相同CLI程序(和实例)运行文件。

  • 在命令提示符下: set PORT=5000

  • 在电源外壳中: $env:PORT=5000

  • 在Bash(Windows)中: export PORT=5000

之后,运行您的程序即可node app.js

如果您使用VSCode的集成终端来运行文件,但是使用另一个CLI程序(或实例)来设置的值,则将PORT无法正常工作,除非您通过setx PORT 5000与Command Prompt或Power一起永久更改该值。Shell(我不知道如何从Windows的Bash中执行此操作)。在这种情况下,您需要重新启动VSCode才能运行文件的最后一个值PORT


小智 6

应该是这样的

For Command Prompt: set PORT=5000
For Power Shell: $env:PORT=5000
For Bash (Windows): export PORT=5000
Run Code Online (Sandbox Code Playgroud)

不是这样的

For Command Prompt: set PORT = 5000
For Power Shell: $env:PORT = 5000
For Bash (Windows): export PORT = 5000
Run Code Online (Sandbox Code Playgroud)

=即符号前后没有空格。