应用程序未在 .env 文件中定义的端口上运行 | NodeJS

Nes*_*esh 1 javascript environment-variables node.js express

以下是我的代码 -

应用程序.js

const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;

app.get('/api/users', (_req, res) => {
  res.send('Hello World');
})

app.listen(PORT, () => {
  console.log(`Server running on port: `, PORT);
});
Run Code Online (Sandbox Code Playgroud)

.env文件

PORT=8000
Run Code Online (Sandbox Code Playgroud)

现在,当我通过命令通过终端运行程序时 -node app.js

我正进入(状态 -

Server running on port:  3000
Run Code Online (Sandbox Code Playgroud)

但我希望它在 8000 上运行并从.env文件中选择它。让我知道我在这里做错了什么。

我知道从终端运行时我可以定义PORT=8000或者app.set()但我希望从环境文件中选择它。让我知道我在这里/在理解方面做错了什么。

Mav*_*roa 8

您可以使用dotenvnpm 包来自定义环境变量。

用法

.env在项目的根目录中创建一个文件:

PORT=8000
Run Code Online (Sandbox Code Playgroud)

尽早在您的应用程序中导入并配置 dotenv:

PORT=8000
Run Code Online (Sandbox Code Playgroud)

更多内容请阅读官方包:dotenv