Нет ответа после доступа к базе данных в jugglingdb

Я пытаюсь использовать мое соединение.js-приложение в качестве (прозрачного) прокси-сервера. Когда пользователь пытается запросить внешний веб-сайт, приложение проверит, был ли ранее аутентифицирован пользователь с таким ip-адресом.

Если это так, внешний сайт будет показан, если нет, пользователю будет предложено войти в систему. Проблема в том, что ответ не обрабатывается, когда есть доступ к базе данных объекта "Пользователь". Когда я закомментирую раздел базы данных и просто использую код внутри анонимной функции, программа работает как положено.

action('exturl', function () {
    User.all({ where: { ipaddress: req.ip }}, function(err, users) {
      if (users.length > 0) {                                                                                              
          this.user = user[0];                                                                                            

          var proxy = http.createClient(80, req.headers['host'])
          var proxy_request = proxy.request(req.method, req.url, req.headers);
          proxy_request.addListener('response', function (proxy_response) {
              proxy_response.addListener('data', function(chunk) {
                  res.write(chunk, 'binary');
              });
              proxy_response.addListener('end', function() {
                  res.end();
              });
              res.writeHead(proxy_response.statusCode, proxy_response.headers);
          });
          req.addListener('data', function(chunk) {
              proxy_request.write(chunk, 'binary');
          });
          req.addListener('end', function() {
              proxy_request.end();
          });
      } else {                                                                                                            
          redirect(path_to.login);                                                                                        
      }                                                                                                                   
    });
});

Есть ли сбой в моем коде? Я не знаю, что я делаю не так.

0 ответов

Другие вопросы по тегам