gpt4 book ai didi

http - 如何在 expressjs 中执行长 HTTP 请求?

转载 作者:可可西里 更新时间:2023-11-01 17:00:40 28 4
gpt4 key购买 nike

我编写了一个 express.js 应用程序,我的一个 GET 请求需要很长时间才能完成(它在 Hadoop 客户端上运行一个 spark 查询)。
由于请求花费了太多时间,执行请求的客户端(Chrome、Firefox、jQuery)一次又一次地向 express.js 应用程序重新发送相同的请求。
有没有办法处理这些重复出现的请求?

最佳答案

连续请求的原因,确实是因为请求超时。
我设法在请求对象上使用以下内容使其工作:req.connection.setTimeout(60*10*1000);
所以完整的代码看起来像这样:

app.get('/timetunnel/:accountId/:date', (req, res) => {
// this request takes a lot of time, so increase the timeout
req.connection.setTimeout(60 * 10 * 1000);
reallyLongOperation(); // preferably async to prevent server blocking
});

关于http - 如何在 expressjs 中执行长 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38098840/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com