我是nodeJS和mongodb的新成员。我无法将我的代码连接到mongodb。这是我的密码。当我运行这段代码时,它给了我这个,
(节点:9160) DeprecationWarning:当前的URL解析器被废弃,并将在将来的版本中删除。若要使用新的解析器,请将选项
{ useNewUrlParser: true }
传递给MongoClient.connect
。
我怎么才能修好它?
var express = require("express");
var mongoose = require("mongoose");
var passport = require("passport");
var bodyParser = require("body-parser");
var LocalStrategy = require("passport-local");
var passportLocalMongoose = require("passport-local-mongoose");
mongoose.connect("mongodb://localhost/mydb");
// mongoose.connect("mongodb://localhost:27017/mydb_login", { useNewUrlParser: true })
var app = express();
app.set("view engine", "ejs");
发布于 2018-07-11 23:56:33
试试吧,我想它会帮你的。
let MONGOOSE = require('mongoose');
MONGOOSE.connect('mongodb://127.0.0.1:27017/demo', (err, response)=>{
if(err)
reject(err);
else
resolve(null);
});
发布于 2018-07-12 00:22:00
我建议取代你的这份声明。
mongoose.connect("mongodb://localhost/mydb");
有一种这种类型:
mongoose.connect(uri)
.then(
() => {
console.log("Connected");
},
err => {
console.log(err);
}
);
这将帮助您知道连接是否已经建立,如果还没有建立,那么对应的错误是什么。
发布于 2018-09-18 11:32:08
只需将{useNewUrlParser: true}添加到connection对象
mongoose.connect("mongodb://localhost/mydb",{ useNewUrlParser: true });
这是由于一个新的解析器版本。
https://stackoverflow.com/questions/51298509
复制相似问题