3

我对如何process.stdout在 Node.js 中安全地存储和读取输出感到困惑:

(等等)的 CLI 输出是否console.log()以特定的字符编码完成?或者它是未指定形式的原始二进制文件?可以有二进制数据吗?(我不知道)

Node.js 非常面向 utf8,但是 JS 是 UCS2,我不知道流用它做什么。

相关:如果我将 Buffer 转换为 utf8 中的字符串(默认值),将字符串差异应用于流是否安全?请注意,我的差异渲染器将jsenc用于显示,因此它显示不可打印的内容。

用例是我希望能够安全地断言/区分 CLI 快照以验证我为各种工具构建的自定义报告器(注意这包括发现意外的垃圾/lint 输出,所以我想从标准输出流)。

(欢迎任何相关建议)

4

1 回答 1

7

stdout.setEncoding('utf8');

然后你可以安全地: stdout.on('data', function(data) { console.log(data); });

于 2014-01-01T10:08:17.190 回答