Node.js 为什么将值设置为环境变量端口后,输出未定义?

Node.js 为什么将值设置为环境变量端口后,输出未定义?,node.js,environment-variables,port,Node.js,Environment Variables,Port,我正在Nodejs学习环境变量。我跟随一个教程视频,在VS代码中编写了完全相同的代码来设置终端中的端口值。但由于某些原因,端口的输出未定义 在编辑器中,我的代码如下 //This is index.js file const port = process.env.PORT; app.listen(port, () => { console.log(`listening to port ${port}...`) }) 在终端中,我键入set PORT=2000,然后按Enter键。

我正在Nodejs学习环境变量。我跟随一个教程视频,在VS代码中编写了完全相同的代码来设置终端中的端口值。但由于某些原因,端口的输出未定义

在编辑器中,我的代码如下

//This is index.js file
const port = process.env.PORT;
app.listen(port, () => {
    console.log(`listening to port ${port}...`)
})
在终端中,我键入
set PORT=2000
,然后按Enter键。 在终端的下一行,我输入了
节点index.js
。 终端中的输出是
侦听未定义的端口


我的操作系统是Windows。我在网上尝试了一些解决方案,比如
PORT=2000 node index.js
SET PORT=2000 node index.js
。但是它们都不起作用。

在不同的操作系统中,您可以通过不同的方式在节点中设置环境变量:

# Windows CMD:
SET PORT=2000
# or
set PORT=2000

# OS X / Linux:
export PORT=2000

# Windows PowerShell:
$env:PORT=2000

您使用的是哪种操作系统?如果是windows,那么您的命令非常适合设置环境变量……如果它的mac/linux-export端口=2000,那么我正在使用windows操作系统。我不明白为什么set PORT=2000不起作用,我今天下午已经找到了关于stackflow的答案。在我的情况下是有效的。