2017-04-16 5 views
0

Wissen Sie, ob ich den HTTP-Statuscode mit MeteorJS (oder direkt mit NodeJS) bekommen kann? Ich habe auf HTTP Api Dokumentation lesen, aber kein Ergebnis :(HTTP-Statuscode mit MeteorJS erhalten

Für meine Routen einstellen, ich benutze Iron Router

Ich mag woud meine Seite Statuscode für Add Prerender balise erhalten.

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

Ich benutze MeteorJS auf der neuesten Version :)

Danke Gemeinde!

Antwort

0

Aus den Dokumenten wird der an HTTP.call übergebene Rückruf mit 2 Parametern aufgerufen: error, result. Ergebnis ist ein Objekt mit der statusCode -Eigenschaft, die eine Zahl ist, wenn die Anforderung erfolgreich war, null bei einem Fehler.

Wenn im asynchronen Modus ausgeführt, empfängt der Rückruf zwei Argumente, Fehler und Ergebnis. Das Fehlerargument enthält einen Fehler, wenn die Anforderung in irgendeiner Weise fehlschlägt, einschließlich eines Netzwerkfehlers, einer Zeitüberschreitung oder eines HTTP-Statuscodes im 400- oder 500-Bereich. Im Falle eines 4xx/5xx-HTTP-Statuscodes stimmt die Antworteigenschaft bei einem Fehler mit dem Inhalt des Ergebnisobjekts überein. Bei Ausführung im synchronen Modus wird entweder das Ergebnis von der Funktion zurückgegeben oder ein Fehler ausgelöst.

Inhalt des Ergebnisobjekts:

status Anzahl

Numeric HTTP-Statuscode Ergebnis oder null auf Fehler.

Beispiel-Code aus der Dokumentation:

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

Hallo. Ja, aber es ist eine externe URL. Ich möchte den Statuscode von meiner aktuellen Seite sehen :) –

0

können Sie verwenden versuchen: Iron.Location.get().path; aktuellen Link zu erhalten. Und nutzen Sie die Lösung von Andre, um den Statuscode zu finden.