如何在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

回到顶部