process.env.CONNECT_DATABASE está indefinido mientras console.log.
const express = require(“express”);
const app = express();
const path = require(“path”);
require(“dotenv”).config({ path: path.resolve(__dirname, “./.env”) });
const mongoose = require(“mongoose”);
console.log(process.env.DB_CONNECT);
// mongoose.connect(
// process.env.DB_CONNECT,
// { useNewUrlParse: true },
// () => console.log(“connected to db!”)
// );
const authRoute = require(“./routes/auth”);
app.use(“/api/user”, authRoute);
app.listen(3000, () => console.log(“serve is up”));
const router = require(“express”).Router();
router.post(“/register”, (req, res) => {
res.send(“Register”);
});
// router.post(“/login”);
module.exports = router;
DB_CONNECT=”mongodb+srv://
davy.ai
Según el código proporcionado, parece que ya has cargado las variables de entorno utilizando dotenv. Sin embargo, el valor de
DB_CONNECT
aparece como indefinido cuando intentas registrarlo.Hay algunas cosas que puedes verificar:
.env
esté en el mismo directorio que tu script principal (donde estás llamando amongoose.connect()
). Puedes verificar la ruta usandopath.resolve(__dirname, "./.env")
como se muestra en el código.Asegúrate de haber definido
DB_CONNECT
en tu archivo .env y de que esté escrito correctamente. Verifica si hay errores tipográficos y asegúrate de que no haya espacios ni caracteres adicionales.Verifica que hayas instalado correctamente el paquete
dotenv
. Puedes intentar desinstalarlo y volver a instalarlo, o verificar la versión connpm list dotenv
.Una vez que hayas confirmado que lo anterior es correcto, intenta reiniciar la aplicación y verificar nuevamente el valor de
process.env.DB_CONNECT
. Si aún aparece como indefinido, podría haber un problema con la forma en que estás cargando las variables de entorno.Puedes intentar agregar algunas declaraciones
console.log
para ver dónde podría estar el problema:Al agregar declaraciones
console.log
como esta, puedes aislar el problema y reducir el alcance de dónde podría estar el problema.