【发布时间】:2021-03-27 15:12:19
【问题描述】:
我正在使用基于 TCP/IP 的 ASTM 处理一些实验室设备。得到一些奇怪的行为。仅使用 Node 和 net 包。
socket.on('data', data => {
let str = data.toString('ascii');
console.log(`the string ---- ${str}`);
if (str === ENQ) {
socket.write(ACK);
} else {
console.log(str);
}
outputs (given correct input):
E1 string ---- 1H|\^&|||1^Analyzer 1^6.0|||||||P||20201216150358
E1|\^&|||1^Analyzer 1^6.0|||||||P||20201216150358
我需要破折号后顶行的内容,但是“The”变成了 E1,然后 E1 向下移动到下一行并替换了 1H。这里发生了什么?我希望它只是与 console.log 有关,所以我仍然可以得到我正在寻找的结果。
【问题讨论】:
标签: javascript buffer console.log template-literals control-characters