gpt4 book ai didi

node.js - Mongoose 连接

转载 作者:IT老高 更新时间:2023-10-28 13:06:43 25 4
gpt4 key购买 nike

我从 the Mongoose website 阅读了快速入门我几乎复制了代码,但我无法使用 Node.js 连接 MongoDB。

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

exports.test = function(req, res) {
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
console.log("h1");
db.once('open', function callback () {
console.log("h");
});
res.render('test');
};

这是我的代码。控制台只打印 h1,而不打印 h。我哪里错了?

最佳答案

当你调用mongoose.connect时,它会与数据库建立连接。

但是,您在稍后的时间点(处理请求时)附加 open 的事件监听器,这意味着连接可能已经处于事件状态并且 open 事件已经被调用(只是你还没有监听它)。

您应该重新排列您的代码,以便事件处理程序尽可能接近(及时)连接调用:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
console.log("h");
});

exports.test = function(req,res) {
res.render('test');
};

关于node.js - Mongoose 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20360531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com