2016-11-17 94 views
3

我正在請求example.com,而不是將它重定向到301或302狀態的www.example.com,然後從www.example.com獲得響應,代碼爲200.我希望獲得全部狀態不僅是最後一個。我在我的節點服務器中使用「請求」模塊。 這裏是我的代碼獲取請求的第一個響應狀態代碼

app.post("/check", function(req, res) { 
    var link = req.body.url; 

    var opts = { 
    uri: link, 
    gzip: true, 
    followRedirect :function (resp) { 
     return true; 
    } 
    }; 
    request(opts, function (error, res, body) { 
    if (res.statusCode > 300 && res.statusCode < 400 && res.headers.location) { 
     if (url.parse(res.headers.location).hostname) { 
     } else { 
     } 
    } 

回答

0

不完全確定要輸出的,但卻嘗試這個東西:

app.post("/check", function(req, res) { 
    var link = req.body.url; 
    var redirectCodes = []; 

    var opts = { 
    uri: link, 
    gzip: true, 
    followRedirect :function (resp) { 
     redirectCodes.push(resp.statusCode); 
     return true; 
    } 
    }; 
    request(opts, function (error, res, body) { 
    res.end(JSON.stringify({ 
     body: body, 
     redirectCodes: redirectCodes 
    }, null, 2)); 
    } 
}); 
相關問題