如何在节点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节点模块尝试了相同的请求,但问题依然存在,非常感谢您的帮助。