error: el servidor se ejecuta en modo de desarrollo en el puerto 5000
db.js
const connectDB = async () => { try { const conn = await mongoose.connect(process.env.MONGO_URI, { useUnifiedTopology: true, useNewUrlParser: true, useCreateIndex: true, }); console.log(`MongoDB connected :${conn.connection.host}`); } catch (error) { console.error(`error${error}`); process.exit(1); } }; export default connectDB;
servidor.js
import express from "express"; import dotenv from "dotenv"; import connectDB from './config/db.js' import products from './data/products.js' dotenv.config(); connectDB() const app = express(); app.get("/", (req, res) => { res.send("api is running... "); }); app.get("/api/products", (req, res) => { res.json(products); }); app.get("/api/products/:id", (req, res) => { const product = products.find(p => p._id === req.params.id); res.json(product); }); const PORT = process.env.PORT || 5000 app.listen(PORT, console.log(`server running in ${process.env.NODE_ENV} mode on port ${PORT}`));
Documentos de mangosta
useNewUrlParser, useUnifiedTopology, useFindAndModify y useCreateIndex ya no son opciones compatibles. Mongoose 6 siempre se comporta como si useNewUrlParser, useUnifiedTopology y useCreateIndex fueran verdaderos y useFindAndModify fuera falso. Elimine estas opciones de su código.
db.js
const connectDB = async () => { try { const conn = await mongoose.connect(process.env.MONGO_URI, { // useUnifiedTopology: true, <-- no longer necessary // useNewUrlParser: true, <-- no longer necessary // useCreateIndex: true, <-- no longer necessary }); console.log(`MongoDB connected :${conn.connection.host}`); } catch (error) { console.error(`error${error}`); process.exit(1); } }; export default connectDB;