我对如何process.stdout
在 Node.js 中安全地存储和读取输出感到困惑:
(等等)的 CLI 输出是否console.log()
以特定的字符编码完成?或者它是未指定形式的原始二进制文件?可以有二进制数据吗?(我不知道)
Node.js 非常面向 utf8,但是 JS 是 UCS2,我不知道流用它做什么。
相关:如果我将 Buffer 转换为 utf8 中的字符串(默认值),将字符串差异应用于流是否安全?请注意,我的差异渲染器将jsenc
用于显示,因此它显示不可打印的内容。
用例是我希望能够安全地断言/区分 CLI 快照以验证我为各种工具构建的自定义报告器(注意这包括发现意外的垃圾/lint 输出,所以我想从标准输出流)。
(欢迎任何相关建议)