-2
如果使用NodeJS的http服務器功能,請求的類型爲http.IncomingMessage
,它實現stream.Readable
。傳遞給Node.J中的http.IncomingMessage的塊的類型是什麼
由Readable
發出的數據事件可以具有類型String
或Buffer
的參數。
對於IncomingMessage
,我似乎正在接收數據事件的字符串參數。我不清楚爲什麼,考慮到HTTP身體數據更好地代表Buffer
。然而,文件並沒有說明論證的類型。
請問參數的類型總是String
,還是有條件(包括,我可以從程序側控制的那些)時,讀取器可發射Buffer
參數,而不是?
ty。我錯過了'.setEncoding()'方法。我將它們看作是「字符串」,因爲我將它們發送到調試,它們看起來像文本,緩衝區通常顯示爲'',但那是因爲串聯。而且無法撤銷'.setEncoding',或者看起來似乎。 –
從技術上講,您可以通過取消設置內部Readable狀態的一部分來移除由'.setEncoding()設置的編碼,但這不是公共API。 – mscdex