No se puede encontrar el módulo ‘@env’ en la carpeta de backend de React Native.
Estoy intentando configurar variables de entorno para mi proyecto para poder implementarlo de manera segura. Sin embargo, estoy obteniendo errores cuando intento configurar “react-native-dotenv”.
He seguido las instrucciones que aparecen en la documentación, pero aún así no logro que mi backend reconozca “@env”.
No estoy seguro de dónde me estoy equivocando, ya que estoy aprendiendo todo esto.
Estructura de la carpeta del servidor backend: Enlace a la imagen
Archivo “.babelrc”:
{
"plugins": [["module:react-native-dotenv"]]
}
Archivo “.env”:
DATABASE_ACCESS = db_url
JWT_KEY = jwt_key
Archivo “index.js”:
require("./models/User");
require("./models/Track");
require("@env");
const express = require("express");
const mongoose = require("mongoose");
const bodyParser = require("body-parser");
const authRoutes = require("./routes/authRoutes");
const requireAuth = require("./middlewares/requireAuth");
const cors = require("cors");
const morgan = require("morgan");
const app = express();
app.use(bodyParser.json());
app.use(authRoutes);
app.use(cors());
app.use(morgan("dev"));
const mongoUri = DATABASE_ACCESS;
mongoose.connect(mongoUri);
Error:
Error: No se puede encontrar el módulo '@env'
Require stack:
davy.ai
Parece que el problema es que el servidor backend no reconoce el módulo
@env
. Aquí hay algunas cosas que puedes intentar para solucionarlo:react-native-dotenv
como dependencia (npm install react-native-dotenv
) y haber actualizado el archivo.babelrc
con la configuración del plugin como se muestra arriba..env
esté en el directorio raíz de tu proyecto y que los nombres de las variables estén escritos correctamente.dotenv/config
en la parte superior de tu archivoindex.js
en lugar de@env
(es decir,require('dotenv/config')
) para ver si eso resuelve el problema.