У меня есть эти обработчики два API:ReferenceError: Для запроса с Хапи/Node.js
module.exports.loginWeb = function (request, reply, next) {
if (request.auth.isAuthenticated) {
return reply.redirect('/');
}
if(request.method === 'get'){
reply.view("account/login", { title: 'Login' }, {layout: 'account'});
}else{
console.log(request);
login(request, reply, next, 'web');
}
};
module.exports.registerWeb = function(request, reply, next) {
if (request.auth.isAuthenticated) {
return reply.redirect('/');
}
if(request.method === 'get'){
reply.view("account/register", { title: 'Register' }, {layout: 'account'});
}else{
// checkbox1 name should be changed
if (!request.payload.checkbox1){
return reply('Please accept Terms & Conditions')
}
register(request, reply, next, 'web');
}
};
Регистрация обработчик работает нормально, но обработчик Логин дает ошибку, ReferenceError: Uncaught ошибка: запрос не определен.
Но запрос печатается чуть выше линии успешно. В чем может быть проблема? Также, как я уже сказал, обработчик регистров работает с одним и тем же типом кода.
Edit: Добавление функции Войти
function login(register, reply, next, flag){
if (!request.payload.email || !request.payload.password){
return reply('Please enter email and password');
}
Account.findOne({email: request.payload.email[0]}, function(err, user){
if (err){
return reply(err)
}
else {
if (!user){
return reply('user doesnt exists')
}
else {
//doing bunch of stuff
}
}
})
}
Что 'login' выглядит? – Armand
@Armand Добавил его. – rishiag