2015-04-21 2 views
0

асинхронная У меня есть вопрос о коде ниже: я нуждался бы в подтверждении того, что вся обработка делается в proxyRes случае будет сделана асинхронно и все время обработки в нем не будет влиять на проксировании время.nodejs время прокси и поведение

Заранее спасибо за помощь в этом

var server = http.createServer(function (req, res) { 
    console.time(); 
    var proxy = httpProxy.createProxyServer(); 
    proxy.web(req, res, { 
     target: 'https://gdev.sserver.be/api/host1/account', 
    }); 
    console.timeEnd(); 

    proxy.on('proxyRes', function (proxyRes, req, res) { 
     //console.log('RAW Response from the target', JSON.stringify(proxyRes.headers, true, 2)); 
     proxyRes.on('data', function (chunk) { 
       console.log('resp => ' + chunk); 
       connection.query('INSERT INTO test SET ?', {content: chunk}, function(err, result) { 
         if (err) throw err; 
         console.log('writing in db'); 
       }); 
     }); 
     proxy.close(); 
     proxy = null; 
    }); 
}).listen(3000); 
+0

Помог ли мой ответ? – Chev

ответ

0

Да, содержимое обработчика proxyRes, как представляется, асинхронный. Прокси-сервер будет выполняться, когда запрос по базе данных все еще делает то, что ему нужно сделать, поэтому вы правы, что это не повлияет на время проксирования.

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