2016-10-20 5 views
0

Ich benutze https Modul mit "Anfrage" Funktion in Knoten. Es sendet eine Antwort, wenn es aufgerufen wird. Es sendet eine ähnliche Antwort auf die folgende onjectWie manipuliert man die Antwort von HTTP-Request-Methode?

{ 
    _readableState: { 
    }, 
    readable: true, 
    domain: null, 
    _events: { 

    }, 
    _maxListeners: undefined, 
    socket: {}, 
    connection: {}, 
    httpVersionMajor: null, 
    httpVersionMinor: null, 
    httpVersion: null, 
    complete: false, 
    headers: { 
    'content-type': 'application/json' 
    }, 
    rawHeaders: [ 

    ] 
} 

Ich muss die "header" aus ihm dynamisch entfernen. Wie mache ich es? Ich bin Einheitstests mit Nock und ich bin in der Lage, Header durch .reply-Methode als dritter Parameter (.reply (200, {}, {// header})), aber leider Ballen, um dieses Tag selbst zu entfernen. Bitte hilf mir.

Antwort

0

Ich bin mir nicht sicher, ob ich Ihre Frage richtig verstehe.

Wenn Sie nur den Antwortheader verwerfen möchten.

Setzen Sie einfach res.headers Wert auf undefined oder löschen Sie es.

delete res.headers; 
//Or 
res.headers = undefined; 
+0

Ich habe eine Bedingung wie folgt ---------- if (res.headers) {// etwas tun} else {// dosomething}. Res ist die Antwort von https.request-Methode. Ich möchte die else-Schleife testen, aber ich muss die Header aus res löschen, damit sich die Bedingungen als falsch herausstellen. Ich hoffe, dir ist klar. – Owner

+0

Header: { 'Inhaltstyp': 'Anwendung/JSON' }. <--- this tag – Owner

+0

Ich kann Header als dritter Parameter auf nock() setzen. reply ({}, {}, // setting header). Meine Frage ist, gibt es sie sowieso zu löschen (Header)? – Owner

Verwandte Themen