我有一个node.js应用程序,我想用来检查特定站点是否已启动并返回正确的响应代码.我希望能够捕获由于域名未解析或请求超时而出现的任何错误.问题是这些错误导致Node丢失.我是这个完整的异步编程方法的新手,所以我不确定在哪里放置我的try/catch语句.
我有一个类似/ check/site1的ajax调用.服务器端调用尝试建立连接然后返回statusCode的函数.这是一个非常简单的功能,我将每一行包裹在try/catch中,它从不会捕获任何东西.这里是:
function checkSite(url){
var site = http.createClient(80, url);
var request = site.request('GET', '/', {'host': url});
request.end();
return request;
}
Run Code Online (Sandbox Code Playgroud)
即使每个行都包含在try/catch中,我仍然会得到像EHOSTUNREACH这样的未捕获的异常等等.我希望能够捕获那些并将其返回到ajax调用.
有关下一步尝试的建议吗?
我想知道有没有办法在JavaScript中检测DNS查找错误.
有一些代码或一些技巧工作?
或者这是不可能完成的任务?
有人可以解释一下吗?非常感谢!