錯誤: 服務器在埠 5000 上以開發模式運行 errorMongoParseError:不支持選項 usecreateindex [nodemon] 應用程式崩潰 - 在啟動之前等待檔案更改...
資料庫.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;
服務器.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}`));
uj5u.com熱心網友回復:
不再有棄用警告選項
貓鼬 檔案
不再支持 useNewUrlParser、useUnifiedTopology、useFindAndModify 和 useCreateIndex 選項。Mongoose 6 總是表現為好像 useNewUrlParser、useUnifiedTopology 和 useCreateIndex 為真,而 useFindAndModify 為假。請從您的代碼中洗掉這些選項。
資料庫.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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/384751.html
上一篇:從聚合管道中的陣列中提取唯一值
