在BE服务器中,我将binarystring发送到FE服务器。 Binarystring在responseText中。
//So. I do this.\
xhr2.open('GET', url, true);
xhr2.onload = function()
{
routeResponse = Buffer.from(xhr2.responseText, 'binary');
//init
Buf = '';
//byte by byte output
for (let i = 0; i < routeResponse.length; i++) {
Buf += routeResponse.readUInt8(i).toString(16).toUpperCase();
Buf += ' ';
}
console.log(Buf);
}
但它是日志和原始cgi文件中的不同二进制数据。
left : console.log(Buf) / Right : Hexadecimal value in original file. ex) getRoute.cgi
奇怪的是,只有某些值输出为'FD'。实际数据为'8B','8C'等。
cgi文件fomat:binary / Little Endian。
为什么某些数据被替换为'FD' 请回答我。
谢谢。