无法访问 dotenv 变量

Not able to access dotnev variables

我在我的 nodeJs 应用程序中添加了一个 .env 文件,在我的 app.js

中添加了 post
require('dotenv').config();

我仍然无法访问环境变量。这里缺少什么?

.env 文件内容

PORT: 3000
SPACE:"dev"
Password: "ABC"

我正在尝试使用

访问它
process.env.PORT

即将到来 'undefined'

更新app.js

const express = require('express');
const app = express();
const cors = require('cors')
const path = require('path');
require('dotenv').config();')


process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;

app.use(express.json());

console.log(process.env.PORT)
app.listen(process.env.PORT || 3000);

module.exports = app;

.env 文件的参数应为:

SPACE=dev
Password=ABC

示例在 github repo.

中提到

将您的 .env 文件保存在与您的 app.js(服务器。js/index.js 或 main.js 根文件的任何名称相同的路径)。

.env 文件

PORT=3000
SPACE=DEV
PASSWORD=ABC

app.js 文件

require('dotenv').config()

console.log(process.env.PORT)
console.log(process.env.SPACE)
console.log(process.env.PASSWORD)

file-path

/my-app
    app.js
    .env

您必须指定 .env 文件所在的路径,如下所示

require('dotenv').config({path: __dirname + '/../.env'});