Hola devs. Yo lo implementé de esta manera, elegí usar dotenv. Dotenv es una librería muy sencilla de implementar y garantiza una seguridad absoluta a la hora de trabajar con información sensible implementando variables de entorno. Sólo tienen que crear el archivo .env en la raíz del proyecto y añadir ahí sus variables de entorno, luego en el archivo server.js realizan la siguiente configuración y ya está. Luego añaden el archivo .env al gitignore y dejan un .env.example como buena prática
root/.env
DB_CONNECT = "mongodb+srv://<username>:<password>@cluster0.s5abe.mongodb.net/telegrom?retryWrites=true&w=majority"
root/server.js
const express = require("express");
const router = require("./network/routes");
const db = require("./db");
require("dotenv").config({ path: ".env" });
// conexion a la base de datos
db(process.env.DB_CONNECT);
const app = express();
const PORT = 3000;
//codificación
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
//cargamos el servidor a las rutas para que "prenda"
router(app);
app.use("/app", express.static("public"));
app.listen(PORT, () => {
console.log(`La app está escuchando en http://localhost:${PORT}`);
});
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?