Javascript Node.js请求流检查链接是否断开

Javascript Node.js请求流检查链接是否断开,javascript,node.js,request,Javascript,Node.js,Request,我需要检查链接是否断开。我使用的代码如下: request(link) .on('error', err => console.error(err)) .on('response', res => { if (res.statusCode == 200) { console.log('Ok') }else { console.log('Broken Link') } res.req.connection.des

我需要检查链接是否断开。我使用的代码如下:

 request(link)
 .on('error', err => console.error(err))
 .on('response', res => {
    if (res.statusCode == 200) {
        console.log('Ok')
    }else {
        console.log('Broken Link')  
    }
    res.req.connection.destroy()    
 })
当我运行此代码时,如果链接断开,它将显示此错误并使应用程序崩溃

    events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo ENOTFOUND doamin.com domain.com:80
    at errnoException (dns.js:28:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
通常,当我使用这样的请求时,断开的链接可以正常工作:

request.get(link,function(err,res,body){
    if (!err && res.statusCode == 200) {
        console.log('Ok Link')  
    }else{
        console.log('Broken Link')
    }
})

阅读错误,如果您处理
错误
事件,您不必在get回调中进行检查,而是将其移动到错误事件回调,并根据发出的错误再次检查。@Phoenix先生,您能给我举个例子吗。