2017-08-13 3 views
-1

ich der Modul util js Knoten verwenden und einschließlich es in meinem Projekt wie folgt:Knoten JS util Rückkehr: undefined

var util = require('util'); 

Wenn ich die Antwort wie so zurück:

util.inspect(response, false, null); 

ich diese Ausgabe:

IncomingMessage { 
    _readableState: 
    ReadableState { 
    objectMode: false, 
    highWaterMark: 16384, 
    buffer: BufferList { head: null, tail: null, length: 0 }, 
    length: 0, 
    text: "The ReadableState Description here", 
    pipes: null, 
    pipesCount: 0, 
    flowing: true, 
    ended: true, 
    endEmitted: true, 
    reading: false, 
    sync: false, 
    needReadable: false, 
    emittedReadable: false, 
    readableListening: false, 
    resumeScheduled: false, 
    defaultEncoding: 'utf8', 
    ranOut: false, 
    awaitDrain: 0, 
    readingMore: false, 
    decoder: null, 
    encoding: null }, 
    readable: false, 
    domain: 
    Domain { 
    domain: null, 
    _events: { error: [Function] }, 
    _eventsCount: 1, 
    _maxListeners: undefined, 
    members: [] }, 
    _events: 
.... 

Jetzt, wenn ich versuche zu bekommen:

response.IncomingMessage.ReadableState.text 

erhalte ich die Antwort:

undefined

Wie kann ich den Wert der Text ausgegeben werden?

+0

Zunächst einmal können Sie '--inspect' Option verwenden (ex' Knoten --debug'), um die Variablen zu inspizieren. Zweitens, was versuchst du zu tun? Wenn Sie einen Text in den Client schreiben möchten, verwenden Sie die Methode 'write' von' response'. Sie können diesen Text speichern, bevor Sie ihn an den Client senden. BTW 'response._readableState.text' scheint nicht der richtige Weg zur Lösung der Aufgabe zu sein. Es ist das private Dienstfeld – Artem

Antwort

1

Sollte es nicht sein:

response._readableState.text 
+0

Korrekt, die Ausgabe besagt, dass "response" eine Instanz von "IncomingMessage" ist und die '_readableState' -Eigenschaft eine Instanz von' ReadableState' ist. – robertklep