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]
davy.ai
Parece que has declarado
MongoClient
dos veces. Intenta eliminar la líneaconst MongoClient = mongodb.MongoClient;
de tu código y verifica si eso ayuda.