Ich versuche auf einige Umgebungsvariablen zuzugreifen, die process.env
verwenden, die von dotenv
geladen wurden.Dotenv wird nicht richtig geladen
Meine Ordnerstruktur:
.env
src
-- - server.js
Meine server.js Konfiguration:
(...)
import auth from './middleware/auth'
import dotenv from 'dotenv'
dotenv.load({
path: '../',
silent: process.env.NODE_ENV === 'production'
})
auth()
// Instantiate app
const app = express();
Die Datei, wo ich versuchen process.env
Variable zuzugreifen:
(...)
module.exports = function() {
console.log("env", process.env.MONGODB_URI)
var options = {};
options.jwtFromRequest = ExtractJwt.fromAuthHeader()
options.secretOrKey = process.env.JWT_SECRET
Welche env, undefined
anmeldet, und stürzt dann mit
TypeError: JwtStrategy requires a secret or key
Auch wenn ich .env
in src
(gleiches Verzeichnis wie Server) zu bewegen und entfernen path
in config
, es funktioniert nicht.
Dank für das wieder einen Mann zu beantworten. Das funktioniert nicht – softcode
aktualisieren Sie Ihre Frage und zeigen Sie uns Ihre Ordnerstruktur, wo Sie die .env-Datei haben und wo Sie versuchen, es zu nennen. – yBrodsky
Ordnerstruktur ist das erste Codebeispiel, und ich versuche, es in 'server.js' wie im zweiten Codebeispiel – softcode