Quiero almacenar variables en mi archivo .env y usarlas en lugar de usar mis datos confidenciales en el código.
require("dotenv").config(); const express = require("express"); //call express methode to creat the app const app = express(); //mongoose import to work with the data base const mongoose = require("mongoose"); //get access to path const path = require("path"); //intercept any request containing json() content and put it in the request body (same as body parser) app.use(express.json()); //=======data base connection======== //store our values away, in the .env const mongUser = process.env.USER_MON; console.log(mongUser);Aquí está el código. (hay algunas otras cosas más abajo, pero es esta parte la que no funciona.
Cuando intento registrar en la consola el env general con console.log(process.env) obtengo todo excepto lo que está dentro de mi archivo env (en la raíz del repositorio):
JWT_KEY=HYinity764knn9 USER_MON=myUserNameNo puedo ver esas variables en la consola, no entiendo por qué no se cargan. ¿Qué me estoy perdiendo?
intente especificar la ruta exacta a su archivo .env como este
dotenv.config({ path: `${__dirname}/../../.env.dev` })esto lo soluciono
require('dotenv').config({ path: path.resolve(__dirname, '../.env') }) ya tenía const path = require('path') así que simplemente lo puse