【发布时间】:2014-08-15 23:49:53
【问题描述】:
使用 Express (NodeJS),有没有办法保存请求的详细信息,以便稍后完成响应? (基本上,将请求挂起以等待响应)。不使用 setTimeout() 或 sleep 或任何其他延迟。
例如,如果这是我的功能:
function(req, res) {
var data = req.body;
setTimeout(function() {
res.json(data);
}, 3000);
}
是否可以在该函数范围之外使用 (req, res) 对象并在以后成功响应特定请求? (例如 30 秒后,或在代码的不同部分)
【问题讨论】:
-
不使用 setTimeout()
-
听起来您正在寻找长轮询...也许像这样的库? npmjs.org/package/http-delayed-response
-
当你说'或在代码的不同部分'时,你的意思是在不同的执行点吗?当您说“稍后”时,您是指实际时间还是程序中的稍后时间?
标签: node.js express request response low-level