我有一个node.js应用程序,我想用来检查一个特定的网站是否已经启动并返回正确的响应代码。我想要能够捕获任何错误,因为域名未解决或请求超时。问题是,那些错误导致Node crap out。我是新的这个整个异步编程方法,所以我不知道在哪里放我的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调用。
关于接下来要做什么的任何建议?