【发布时间】:2016-08-06 12:53:41
【问题描述】:
我刚刚开始使用 hapi.js,但在尝试延迟路由响应时遇到了问题。
我使用此代码成功地推迟了/query 路由的响应:
server.route([{
method: 'GET',
path: '/query',
config: {
handler: function(request, reply) {
var response = reply().hold();
db = request.server.plugins['hapi-mongodb'].db;
someFxn(callbackFxn, request, response);
}
}
}]);
var someFxn(cb, req, res){
var raw = {};
//... do lots of stuff that can take a long time
cb(req, res, raw);
}
var callbackFxn = function(request, response, data){
response.source = data;
response.send();
}
我遇到的问题是,有时someFxn() 需要很长时间才能执行,这似乎可能会导致超时并再次发出请求。如何更改请求的超时值,使其不再触发请求?
我非常感谢任何人可以给我的任何建议/线索。
【问题讨论】:
标签: javascript node.js timeout hapijs