3

process.stdoutNode.js で出力を安全に保存して読み取る方法について混乱しています。

console.log()(など)の CLI 出力は特定の文字エンコーディングで行われますか? それとも、未指定の形式の生のバイナリですか? バイナリデータは存在できますか? (何も思いつきません)

Node.js は非常に utf8 指向ですが、JS は UCS2 であり、ストリームがそれで何をするのかわかりません。

関連:utf8(デフォルト)でバッファを文字列に変換する場合、文字列差分をストリームに適用しても安全ですか?私の差分レンダラーは表示に使用するjsencため、印刷できないものを表示することに注意してください。

ユース ケースは、CLI スナップショットを安全にアサート/差分して、さまざまなツール用に作成したカスタム レポーターを検証できるようにすることです (これには、予期しないゴミ/リント出力の発見が含まれることに注意してください。 stdio ストリーム)。

(関連するアドバイスは大歓迎です)

4

1 に答える 1