2017-08-13 82 views
-1

我使用的節點JS模塊UTIL和包括它在我的項目,像這樣:節點JS UTIL返回:未定義

var util = require('util'); 

當我返回響應,像這樣:

util.inspect(response, false, null); 

我得到這樣的輸出:

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: 
.... 

現在,當我試圖讓:

response.IncomingMessage.ReadableState.text 

我得到的迴應:

不確定

如何讓文本輸出的價值?

+0

首先,你可以使用'--inspect'選項(例如'節點--debug')檢查的變量。其次,你想做什麼?如果你想寫一些文本給客戶端,那麼使用'response'的'write'方法。在發送給客戶端之前,您可以將這些文本存儲在任何地方。 BTW'response._readableState.text'似乎不是解決任務的正確方法。它是私人服務字段 – Artem

回答

1

它不應該是:

所有的
response._readableState.text 
+0

正確,輸出狀態是'response'是'IncomingMessage'的一個實例,'_readableState'屬性是'ReadableState'的一個實例。 – robertklep