Нет ответа после доступа к базе данных в 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);
}
});
});
Есть ли сбой в моем коде? Я не знаю, что я делаю не так.