我成功地在 node.js 中使用 http.get 编写了应用程序。问题是,如果页面不存在,它会产生终止应用程序的错误。有什么方法可以声明超时。超时后它应该停止等待响应并让应用程序继续(如果同步编写)感谢所有建议...
问问题
2361 次
1 回答
0
我在回复时认为您正在尝试通过 http.get 检索信息。
您可以使用响应状态代码查看验证。
http.get(url, function(res) { if (res.statusCode !== 200) { Your custom handler } else { var body = ''; res.on('data', function(chunk) { body += chunk; }); res.on('end', function() { console.log(body); }); } }).on('error', function(e) { console.log("error: ", e); });
可以在她的https://gist.github.com/pasupulaphani/9630789中找到一个完全实现的示例
如果请求花费的时间太长,您可以设置超时并发出错误/中止,但这必须在应用程序逻辑中完成。
在其他帖子中找到了一个更好/更复杂的解决方案来处理超时: https ://stackoverflow.com/a/12815321/2073176
于 2014-03-18T22:39:06.847 回答