gpt4 book ai didi

javascript - Dotenv 未正确加载

转载 作者:数据小太阳 更新时间:2023-10-29 06:05:10 33 4
gpt4 key购买 nike

我正在尝试使用 dotenv 加载的 process.env 访问一些环境变量。

我的文件夹结构:

.env
src
-- - server.js

我的 server.js 配置:

(...)
import auth from './middleware/auth'
import dotenv from 'dotenv'
dotenv.load({
path: '../',
silent: process.env.NODE_ENV === 'production'
})
auth()
// Instantiate app
const app = express();

我尝试访问 process.env 变量的文件:

(...)
module.exports = function() {
console.log("env", process.env.MONGODB_URI)
var options = {};
options.jwtFromRequest = ExtractJwt.fromAuthHeader()
options.secretOrKey = process.env.JWT_SECRET

记录 env, undefined,然后崩溃

TypeError:JwtStrategy 需要密码或 key

即使我将 .env 移动到 src(与服务器相同的目录)并删除 config 中的 path , 它失败了。

最佳答案

看来在指定路径的时候,需要把它填满:

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

.env 是你的文件

关于javascript - Dotenv 未正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42283841/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com