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.

Error de sintaxis: El identificador ‘MongoClient’ ya ha sido declarado.

Estoy obteniendo un error en la consola, ¿puede ayudarme? Estoy intentando ejecutar mi servidor de express. Mi objetivo es poder ejecutar el servidor.js.

import app from './server';
import mongodb, { MongoClient } from 'mongodb';
import dotenv from 'dotenv';
dotenv.config();
const MongoClient = mongodb.MongoClient;
const port = process.env.PORT || 8000;

MongoClient.connect(process.env.RESTREVIEWSDBURI, {
  maxPoolSize: 50,
  wtimeoutMS: 2500,
  useNewUrlParser: true,
})
  .catch((err) => {
    console.error(err.stack);
    process.exit(1);
  })
  .then(async (client) => {
    app.listen(port, () => {
      console.log('Escuchando en el puerto ${port}');
    });
  });

Luego la consola muestra esto después de ejecutar server.js

file:///C:/Users/jayde/Desktop/react/restaurant-reviews/backend/index.js:5
const MongoClient = mongodb.MongoClient;

SyntaxError: Identificador 'MongoClient' ya ha sido declarado
    at Loader.moduleStrategy (internal/modules/esm/translators.js:145:18)
    at async link (internal/modules/esm/module_job.js:64:21)
[nodemon]
Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que has declarado MongoClient dos veces. Intenta eliminar la línea const MongoClient = mongodb.MongoClient; de tu código y verifica si eso ayuda.

Comments are closed.