如何在node.js中捕获HTTP客户端请求异常
我有一个node.js应用程序,我想使用它来检查特定站点是否启动并返回正确的响应代码。我希望能够捕获由于域名无法解析或请求超时而出现的任何错误。问题是这些错误导致Node无法处理。我是整个异步编程方法的新手,所以我不确定将try
/ catch语句放在哪里。
我有一个ajax调用,该调用类似于/ check /
site1。服务器端调用一个函数,该函数尝试建立连接,然后返回statusCode。这是一个非常简单的功能,我将每行都包装在try /
catch中,但从不捕获任何内容。这里是:
function checkSite(url){ var site = http.createClient(80, url);
var request = site.request('GET', '/', {'host': url});
request.end();
return request;
}
即使将每行包含在try / catch中,我仍然会遇到未捕获的异常,例如EHOSTUNREACH等。我希望能够捕捉到这些并将其返回给ajax调用。
关于下一步尝试的任何建议?
回答:
http.createClient
已不推荐使用。
这是一个如何使用new处理错误的简单示例http.request
:
var http = require("http");var options = {
host : "www.example.com"
};
var request = http.request(options, function(req) {
...
});
request.on('error', function(err) {
// Handle error
});
request.end();
以上是 如何在node.js中捕获HTTP客户端请求异常 的全部内容, 来源链接: utcz.com/qa/397445.html