router.get('/', function (req, res, next) {
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('connect error');
throw err;
}
console.log('connect success');
db.collection('live_collection').find().toArray(function(err, result) {
if (err) {
console.log('find error');
db.close();
throw err;
}
console.log('query success');
db.close();
// console.log(result);
return res.json({message: 'request for live success', ret: 0, match: result});
})
})
});
return res.json({message: 'request for live success', ret: 0, match: result});这里出错,网上搜的说法和我这个都不一样,我这个用法很简单,应该不会存在 callback 被调用两次的情况。但据我抓包看,出错的时候服务会发送一个 404,这个应该是 express 自己发的,我的代码里面没有这样的逻辑。不知道为什么会有这样错误,折腾很久了也没找出原因,求大神帮助。。
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('connect error');
throw err;
}
console.log('connect success');
db.collection('live_collection').find().toArray(function(err, result) {
if (err) {
console.log('find error');
db.close();
throw err;
}
console.log('query success');
db.close();
// console.log(result);
return res.json({message: 'request for live success', ret: 0, match: result});
})
})
});
return res.json({message: 'request for live success', ret: 0, match: result});这里出错,网上搜的说法和我这个都不一样,我这个用法很简单,应该不会存在 callback 被调用两次的情况。但据我抓包看,出错的时候服务会发送一个 404,这个应该是 express 自己发的,我的代码里面没有这样的逻辑。不知道为什么会有这样错误,折腾很久了也没找出原因,求大神帮助。。