【发布时间】:2021-04-12 09:00:54
【问题描述】:
我正在尝试使用建议的 net.request 库从 Electron 应用程序的渲染器进程建立连接,如下所示:
const resData: string = await new Promise(((resolve, reject) => {
const req = net.request({
method: "POST",
url: url,
});
req.setHeader("Content-Type", "text/xml");
req.write(xml);
req.on("response", (response) => {
resCode = response.statusCode;
response.on("error", (e) => {
reject(e);
});
response.on("data", (data) => {
resolve(data.toString());
});
});
req.on("error", (e) => {
reject(e);
})
req.end();
}));
一切正常,但是当主机无法访问时,几乎需要一分钟才能失败。显然库没有提供任何设置超时的方法,我是否必须使用计时器求助Promise.race() 并忽略错误或者有更清洁的方法?
谢谢
【问题讨论】:
标签: electron httprequest