Ответ 1
Попробуйте следующее, и после, пожалуйста, прочитайте следующий документ https://www.promisejs.org/, чтобы понять, как работают обещания.
var Promise = require('promise');
router.post('/Registration',function(req,res,next) {
function username() {
console.log("agyaaa");
return new Promise(function(resolve,reject) {
User.findOne({"username":req.body.username}, function(err,user) {
if (err) {
reject(err)
} else {
console.log("yaha b agyaaa");
var errorsArr = [];
errorsArr.push({"msg":"Username already been taken."});
resolve(errorsArr);
}
});
});
}
username().then(function(data) {
console.log(data);
next();
});
});
Вы также можете иметь другие ошибки (или вещи, которые не должны быть сделаны таким образом). Я только показываю вам основное использование Обещания.