0
如何在Nodejs中將整數數組作爲字節流寫入客戶端?如何在Nodejs中將整數數組作爲字節流寫入客戶端?
假設我有數組[17, 256, 82]
。
我使用內容類型application/octet-stream
。
現在,我想返回一個包含二進制流0x00 0x11 0x01 0x00 0x00 0x52
的響應,即每個整數都使用流中的兩個字節表示。
如何在Nodejs中執行此操作?我一直在尋找fs
,但找不到方法。
嘗試:
function intTo16BigEndianString(n) {
var result = String.fromCharCode((n >> 8) & 0xFF);
result += String.fromCharCode((n >> 0) & 0xFF);
return result;
}
...
numbers = [23,256,19];
numbers = numbers.map(function(n) {
return intTo16BigEndianString(n);
})
resp.write(numbers.reduce(function (acc, curr) {
return acc + curr;
}));
但是,結果是不普通的二進制輸出。奇怪的字節混合在一起。我猜這是因爲,resp
是不是要處理二進制?
你試過了什麼?你卡在哪裏? – Cruiser
我已將字節整數轉換爲雙字節字符串。現在我需要把它們寫出來。 – Shuzheng
你需要發佈一些代碼,以便我們可以幫助 – Cruiser