【发布时间】:2020-02-08 06:40:01
【问题描述】:
我是节点 js 的新手。我正在开发简单的用户身份验证应用程序。
我无法连接到 mongodb cluster0,出现错误:
(node:22264) DeprecationWarning: 当前服务器发现和 监控引擎已弃用,未来将被移除 版本。要使用新的服务器发现和监控引擎,请通过 选项 { useUnifiedTopology: true } 到 MongoClient 构造函数。 TypeError:回调不是函数 在 $initialConnection.$initialConnection.then.err
我已经通过添加或不添加{ useUnifiedTopology: true } 仍然使用了这两种方式
遇到同样的错误
const express = require("express");
const expressLayouts = require("express-ejs-layouts");
const mongoose = require("mongoose");
const app = express();
//DB config
const db = require("./config/keys").MongoURI;
//connect to mongodb
mongoose
.connect(db, { useNewUrlParser: true }, { useUnifiedTopology: true })
.then(() => console.log("MongoDB Connected"))
.catch(err => console.log(err));
我的keys.js
module.exports = {
MongoURI:
"mongodb+srv://cluster0:<123455>@cluster0-7tt0p.mongodb.net/test?retryWrites=true&w=majority"
};
【问题讨论】: