2014-10-03 65 views
0

我只是試圖做一些簡單的測試,使用nodejs的http模塊。我在哪裏可以找到nodejs及其模塊的完整API?

簡而言之,我試圖獲取所有由服務器發送的響應內容並檢查長度。

var http = require('http'); 

http.get(process.argv[2], function(response) { 
    var dataString = ""; 

    response.on('data', function(data) { 
    dataString += data.toString(); 
    }); 

    response.on('end', function(){ 
    console.log(dataString.length); 
    console.log(dataString); 
    }); 
}); 

我的問題是,我已經發現了大約響應年代的NodeJS的文檔上的事件沒有資料(如「數據」,「結束」,我發現他們在一些論壇上,雖然)。

我錯過了什麼嗎?應該有我已經知道的那些?我應該在哪裏尋找完整的nodejs和模塊API?

+0

http://nodejs.org/api/stream.html#stream_event_data; http://nodejs.org/api/stream.html#stream_event_end – loveNoHate 2014-10-03 16:51:31

+0

我想如果你做'var dataString =「」'你不需要調用'toString()'方法 – loveNoHate 2014-10-03 16:53:17

回答

1

您可以找到最新穩定版本的節點here的文檔。

對於您的特定情況,http.get()/http.request()返回一個ClientRequest對象。當服務器響應時,此對象會發出response事件(您傳遞給http.get()/http.request()的回調是添加response事件處理程序的快捷方式)。傳遞給response事件處理程序的參數類型爲IncomingMessageIncomingMessageReadable stream,這是特別來自「數據」和「結束」事件的地方。

1

的文檔:http://nodejs.org/api/http.html#http_http_incomingmessage

一個IncomingMessage目的通過http.Server或http.ClientRequest創建並作爲第一個參數分別與「請求」和「響應」事件傳遞。它可能用於訪問響應狀態,標題和數據。

它實現了可讀流接口,以及下面的其他事件,方法和屬性

這意味着,對數據和不都是ReadableStream,它可以在這裏找到的部分是什麼事件: http://nodejs.org/api/stream.html#stream_class_stream_readable其他事件在http.IncomingMessage文檔中列出。

相關問題