我是服务器管理员,需要安装将使用本地mongodb的nodejs脚本,而不是使用URL连接到mongo atlas云服务器。
作为服务器管理员,我认为不喜欢使用URL,而是使用localhost。
该脚本使用Mongoose和nodeJS连接到mongodb。当我尝试使用节点启动脚本时,出现以下错误:
ReferenceError:未定义MONGODBURI
我使用以下代码,以便可以使用NodeJS和mongoose连接到Mongodb
mongoose.connect("mongodb://server.hostname:27017/testMain", {
"auth": { "authSource": "admin" },
"user": "testUser2",
"pass": "abc123H"
}).then(res => {
console.log("connected")
}).catch(err => {
const error = new Error(err);
error.httpStatusCode = 500;
return next(error);
});
const store = new MongoDBStore({
uri: MONGODBURI,
collection: "sessions"
});
我认为问题在于“ MongoDBStore”需要URI。
顺便说一句,我测试了使用nodeJS和mongoose在没有身份验证的情况下连接到Mongodb的情况,并且工作正常!
我该如何解决这个问题?
在这种情况下,是否可以替换“ MongoDBStore”或解决方法? 请任何帮助将不胜感激 谢谢大家