您是否知道我是否可以使用MeteorJS(或直接使用NodeJS)獲取HTTP狀態代碼?我讀過HTTP Api文檔,但沒有任何結果:(通過MeteorJS獲取HTTP狀態代碼
對於設置我的路線,我使用Iron Router
我woud喜歡讓我的頁面的狀態代碼,添加預渲染應答器:
<meta name="prerender-status-code" content="404">
我使用最新版本的MeteorJS :)
謝謝你的社區!
您是否知道我是否可以使用MeteorJS(或直接使用NodeJS)獲取HTTP狀態代碼?我讀過HTTP Api文檔,但沒有任何結果:(通過MeteorJS獲取HTTP狀態代碼
對於設置我的路線,我使用Iron Router
我woud喜歡讓我的頁面的狀態代碼,添加預渲染應答器:
<meta name="prerender-status-code" content="404">
我使用最新版本的MeteorJS :)
謝謝你的社區!
從文檔中,傳遞給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);
}
});
您可以嘗試使用:Iron.Location.get().path;
爲了得到當前的鏈接。並使用Andre的解決方案來查找狀態碼。
嗨。是的,但它是外部URL。我希望看到當前頁面的狀態代碼:) –