【发布时间】:2020-12-13 23:39:07
【问题描述】:
我在我的 nodeJs 应用程序中添加了一个 .env 文件,并将该文件添加到我的 app.js 的下面一行
require('dotenv').config();
我仍然无法访问环境变量。这里缺少什么?
.env文件内容
PORT: 3000
SPACE:"dev"
Password: "ABC"
我正在尝试使用它访问它
process.env.PORT
以“未定义”的形式出现
更新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文件和你用来访问环境变量的代码吗? -
您是如何尝试访问它们的?在您尝试访问它们之前是否已执行该行?该行的文件是否与
.env文件在同一目录中? -
.env文件应该在根目录中。您能否在问题中添加更多细节?像错误或任何日志。 -
这是您访问它们的方式
process.env.PORT,在您的 .env 文件中它应该看起来像这样PORT=3001 -
@PrathameshMore 直接在根目录下
标签: javascript node.js dotenv