es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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:
Tags:  , ,

Answer

  1. Avatar for 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:

    • Asegúrate de haber instalado el paquete 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.
    • Verifica que el archivo .env esté en el directorio raíz de tu proyecto y que los nombres de las variables estén escritos correctamente.
    • Intenta importar dotenv/config en la parte superior de tu archivo index.js en lugar de @env (es decir, require('dotenv/config')) para ver si eso resuelve el problema.
    • Asegúrate de haber reiniciado tu servidor después de hacer cambios en los archivos de configuración.

Comments are closed.