【问题标题】:Buffer.from & stdout.write, unexpected behaviourBuffer.from & stdout.write,意外行为
【发布时间】: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


    【解决方案1】:

    这在这里得到了很好的解释: [https://stackoverflow.com/questions/4976466/difference-between-process-stdout-write-and-console-log-in-node-js][1]

    简而言之,console.log 使用 process.stdout 但在输出之前执行格式化

    【讨论】:

      猜你喜欢
      • 2017-03-10
      • 2019-05-01
      • 2011-07-15
      • 2011-04-27
      • 2019-12-07
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多