如何在节点js中保持代理的连接
我正在向外部API发送https请求。
首先,我创build了https代理,如下所示:
import https from 'https'; const KeepAliveAgent = new https.Agent( { keepAlive: true } );
然后设置请求选项如下:
let options = { url: 'externalapiurl', method: "GET", qs: queryString, agent: KeepAliveAgent };
我刚刚提到了url和qs的示例string,在原始请求中我使用了实际的api url和querystring,然后我发送请求如下:
console.time( "requestTime" ); request( options, ( err, response, body ) => { if ( err ) { logger.warn( err.message ); } console.timeEnd( "requestTime" ); });
这工作正常,但我正在打印上面的响应时间,这一次是更多的时候,我发送请求后面的代理,当我不使用代理它是花了不到半秒,但与代理约3秒,所以看起来“保持活力”不在代理后面工作,如何使这项工作? 我使用https-proxy-agent节点模块尝试了相同的请求,但问题依然存在,非常感谢您的帮助。