so in Ich bin mit, was ich denke, eine Bindung Problem, verursacht durch connect-Mongo oder Express.js Hier ist der Code:Möglicher Bindungsverlust in Expressjs?
//Error
app.use(function(err, req, res, next) {
if (err instanceof noData) {
res.send(err, 404);
} else {
next(err);
}
});
Handler Meine benutzerdefinierte Fehler
function noData(err){
this.code = 0;
this.msg = err;
console.log(Error);
Error.call(this, {code:0, msg:err});
Error.captureStackTrace(this, arguments.callee);
};
noData.prototype.__proto__ = Error.prototype;
Wurffehler hier:
err = true;
//if(err) throw new noData('No Password');
//Get user from database
db.collection('users').find({}, {limit:1}).toArray(function(err, result) {
if(err) throw new noData('No Data');
});
Der erste Fehler löst korrekt aus, aber der zweite löst den allgemeinen nodejs-Fehler aus.
throw e; // process.nextTick error, or 'error' event on first tick
Was mache ich hier falsch? Ist connect-mongo irgendwie bindend? Alle Gedanken werden sehr geschätzt.