【发布时间】:2016-05-19 08:25:33
【问题描述】:
我有一个对我的 nodeJS 服务器的 POST 调用,它在 mongo 数据库中搜索一些数据并返回一个包含请求数据的 CSV 文件。问题是数据搜索和处理超过了2分钟nodeJS默认超时。
在不同的场景中使用:
res.writeHeader(200,'application/json');
res.write('starting fetch .... ');
通过不时发送一些res.write(''); 来保持请求并防止客户端超时。
现在我使用res.download() 下载生成的 csv 文件,所以不仅仅是发送 JSON 作为响应。
尝试像这样使用这个解决方案:
res.writeHeader(200,'application/json');
res.write('starting fetch .... ');
res.download()
但我收到“标头已发送”错误。
在处理数据并完成文件下载之前如何防止超时?
提前致谢
【问题讨论】:
标签: node.js express download timeout response