2015-12-21 19 views
6

我有一個二進制數據(如圖像文件)的緩衝對象(而不是文件)發送一個二進制緩存到客戶端,並希望通過http.ServerResponse服務於原始的二進制數據到客戶。 我該怎麼辦?通過http.ServerResponse在Node.js的

+0

請問您是否可以明確說明爲什麼問題是downvoted,如果可能? –

+0

我不知道爲什麼它是downvoted,但我正在通過Node的Response.js源代碼和API查看,並且我記錄了它的密鑰,但我找不到寫入方法。什麼是寫入方法?你從哪裏學到的? – pward

回答

10

我設法找出答案。只需添加「二進制」編碼既寫()和end()。

res.write(buffer,'binary'); 
    res.end(null, 'binary'); 

注意,這兩個「寫入」和「結束」功能需要「二進制」編碼指定。否則,緩衝區被編碼爲UTF-8。 (因此,JPEG標題「ff d8 ff e0」將是「c3 bf c3 98 c3 bf c3 a0」...)