我在运行code.Is时遇到了一个错误,我的代码中有错误吗?这是我输入的密码。
const express = require("express");
const mongoose= require("mongoose");
const bodyParser = require("body-parser");
const cors = require("cors");
const dotenv=require("dotenv");
const app = express();
require("dotenv").config();
const PORT =process.env.PORT || 8070;
app.use(cors());
app.use(bodyParser.json());
const URL = process.env.MONGODB_URL;
mongoose.connect(URL, {
useCreateIndex: true,
useNewUrlParser:true,
useUnifieldTopologyL:true,
useFindAndModify:false,
});
const connection = mongoose.connection;
connection.once("open", () => {
console.log("Mongodb Connection success!");
})
app.listen(PORT, () => {
console.log('Server is up and running on port number: ${PORT}')
})
当我给出npm命令时,我得到了这个错误
后端@1.0.0启动C:\Users\Admin\Desktop\ server.js \后端节点UnhandledPromiseRejectionWarning服务器在端口号${ port } (节点:4808)上运行,UnhandledPromiseRejectionWarning: MongoParseError: options usecreateindex,useunifieldtopologyl,在(C:\Users\Admin\Desktop\cosmetic\backend\node_modules\mongodb\lib\connection_string.js:281:15) at new MongoClient,at C:\Users\Admin\Desktop\cosmetic\backend\node_modules\mongoose\lib\connection.js:781:16 at new Promise () at NativeConnection.Connection.openUri (C:\Users ),Object.parseOptions不支持usefindandmodify。\Admin\Desktop\cosmetic\backend\node_modules\mongoose\lib\connection.js:778:19) at C:\Users\Admin\Desktop\cosmetic\backend\node_modules\mongoose\lib\index.js:330:10 at C:\Users\Admin\Desktop\cosmetic\backend\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5 at new Promise () at promiseOrCallback (C:\Users\Admin\Desktop\cosmetic\backend\node_modules\mongoose\lib\helpers\promiseOrCallback.js:在(C:\Users\Admin\Desktop\cosmetic\backend\node_modules\mongoose\lib\index.js:1151:10) (使用
node --trace-warnings ...
显示创建警告的位置)(节点:4808),UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误起源于在异步函数中抛出而不带catch块,或者拒绝使用.catch()处理的承诺。若要在未处理的允诺拒绝时终止节点进程,请使用CLI标志--unhandled-rejections=strict
(请参阅模式)。(拒绝证: 2) (节点:4808) DEP0018 DeprecationWarning:未处理的承诺拒绝被取消。在未来,承诺不处理的拒绝将使用非零退出代码终止Node.js进程。
发布于 2021-09-13 07:44:07
这个错误是非常直接的,来自Monosee6.0 文档
useNewUrlParser、useUnifiedTopology、useFindAndModify和useCreateIndex不再是支持的选项。猫鼬6的行为总是好像useNewUrlParser、useUnifiedTopology和useCreateIndex是真的,而useFindAndModify是假的。请从代码中删除这些选项。
这些选项不再受支持,您应该将它们从传递给mongoose连接函数的options
中删除。
https://stackoverflow.com/questions/69163536
复制相似问题