2014-12-03 2 views
0

나는 JS 버킷을 사용하여 페이지를 긁어서 페이지 존재 여부를 확인하려고합니다. 내 버킷은 내 사이트의 기본 페이지로 리디렉션되는 404 페이지로 리디렉션됩니다. 실제로 존재하지 않는 도메인을로드하려고 시도 할 때 ENOTFOUND 오류가 발생하면 404가 발생하면 errors 개체가 비어 있습니다.JSDom에서 301 리디렉션 또는 404 감지하기

JSDom을 사용하면 리디렉션이나 404를 어떻게 감지합니까?

답변

2

요청을 사용하여 statusCode를 얻을 수 있습니다. 다음과 같이 HTML 조각을 JSDOM으로 전달합니다.

var jsdom = require("jsdom"); 
var request = require('request'); 
request(url, function (err, response, body) { 
    if (!err && response.statusCode == 200) { 
     jsdom.env({ 
      html:body, 
      scripts: ["http://code.jquery.com/jquery.js"], 
      done: JS_DOM_FUNCTION() 
     }); 
    } 
    else{ 
    //You can handle any other status here 

    } 
}); 
+0

안녕하세요! 네, 그 대답입니다, 사과 오래 받아 들여진다! – aendrew

+0

걱정할 필요가 없습니다. 다행히 도울 수있어. – FabioCosta