process.stdout
Node.js で出力を安全に保存して読み取る方法について混乱しています。
console.log()
(など)の CLI 出力は特定の文字エンコーディングで行われますか? それとも、未指定の形式の生のバイナリですか? バイナリデータは存在できますか? (何も思いつきません)
Node.js は非常に utf8 指向ですが、JS は UCS2 であり、ストリームがそれで何をするのかわかりません。
関連:utf8(デフォルト)でバッファを文字列に変換する場合、文字列差分をストリームに適用しても安全ですか?私の差分レンダラーは表示に使用するjsenc
ため、印刷できないものを表示することに注意してください。
ユース ケースは、CLI スナップショットを安全にアサート/差分して、さまざまなツール用に作成したカスタム レポーターを検証できるようにすることです (これには、予期しないゴミ/リント出力の発見が含まれることに注意してください。 stdio ストリーム)。
(関連するアドバイスは大歓迎です)