2017-04-16 145 views
0

您是否知道我是否可以使用MeteorJS(或直接使用NodeJS)獲取HTTP狀態代碼?我讀過HTTP Api文檔,但沒有任何結果:(通過MeteorJS獲取HTTP狀態代碼

對於設置我的路線,我使用Iron Router

我woud喜歡讓我的頁面的狀態代碼,添加預渲染應答器:

<meta name="prerender-status-code" content="404"> 

我使用最新版本的MeteorJS :)

謝謝你的社區!

回答

0

從文檔中,傳遞給HTTP.call的回調將用2個參數調用:error,result。 結果是具有statusCode屬性的對象,如果請求成功,則爲數字,錯誤時爲null。

當以異步模式運行時,回調會收到兩個參數,錯誤和結果。如果請求以任何方式失敗,包括網絡錯誤,超時或400或500範圍內的HTTP狀態碼,則錯誤參數將包含錯誤。在4xx/5xx HTTP狀態碼的情況下,錯誤時的響應屬性與結果對象的內容匹配。在同步模式下運行時,函數返回結果,或者拋出錯誤。

結果對象的內容:

的StatusCode編號

數字HTTP結果的狀態碼,或者爲null上錯誤。從文檔

示例代碼:

HTTP.call('POST', 'http://api.twitter.com/xyz', { 
    data: { some: 'json', stuff: 1 } 
},() => (error, result) { 
    if (!error) { 
     console.log(result.statusCode); 
    } 
}); 
+0

嗨。是的,但它是外部URL。我希望看到當前頁面的狀態代碼:) –

0

您可以嘗試使用:Iron.Location.get().path;爲了得到當前的鏈接。並使用Andre的解決方案來查找狀態碼。