【发布时间】:2022-08-03 23:29:18
【问题描述】:
所以我遇到了一些意想不到的行为并正在寻找解释。我假设它与 Buffer 如何格式化数据以及 process.stdout.write 如何读取数据有关。
运行以下代码时,我的输出是 3 个表情符号,一个黑白笑脸 - 以及一颗心。但是,当我运行相同的代码并使用console.log 检查它时,我被认为只是process.stdout.write 的包装器,然后它会输出缓冲区。这是什么原因?我的猜测是 stdout.write 以将缓冲区指定为表情符号字符的编码读取缓冲区,但如果是这样,那么为什么 console.log 不这样做呢?
const buf2 = Buffer.from([1,2,3])
process.stdout.write(buf2)
标签: javascript node.js