在Electron上设置连接超时';s net.request

在Electron上设置连接超时';s net.request,electron,httprequest,Electron,Httprequest,我正在尝试使用建议的net.request库从Electron应用程序的渲染器进程建立连接,如下所示: const resData:string=等待新承诺((解析,拒绝)=>{ const req=net.request({ 方法:“张贴”, url:url, }); 请求setHeader(“内容类型”、“文本/xml”); 请求写入(xml); 请求开启(“响应”,(响应)=>{ 重新编码=response.statusCode; 响应.on(“错误”,(e)=>{ 拒绝(e); });

我正在尝试使用建议的
net.request
库从Electron应用程序的渲染器进程建立连接,如下所示:

const resData:string=等待新承诺((解析,拒绝)=>{
const req=net.request({
方法:“张贴”,
url:url,
});
请求setHeader(“内容类型”、“文本/xml”);
请求写入(xml);
请求开启(“响应”,(响应)=>{
重新编码=response.statusCode;
响应.on(“错误”,(e)=>{
拒绝(e);
});
响应.on(“数据”,(数据)=>{
解析(data.toString());
});
});
请求开启(“错误”,(e)=>{
拒绝(e);
})
请求结束();
}));
一切都很好地工作,但当无法访问主机时,故障几乎需要一分钟。显然,该库没有提供任何设置超时的方法,我是否必须借助带有计时器的
Promise.race()
,忽略错误,还是有更干净的方法

谢谢