2015-07-06 2 views
0

У меня есть эти обработчики два 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 
      } 
     } 
    }) 
} 
+0

Что 'login' выглядит? – Armand

+0

@Armand Добавил его. – rishiag

ответ

2

Проблема заключается в функции login - request не определен в качестве аргумента этой функции. Возможно, вы имели в виду, чтобы написать:

login(request, ... 

где вы

login(register, ... 
+1

Это смущающая ошибка. Anyways спасибо большое :) – rishiag

+0

no problemo: ¬) – Armand

Смежные вопросы