0

完全な JavaScript 式を読み取ってその式を返すまで、ストリームから文字を読み取る Node.js の関数はありますか? read-eval-print ループの「読み取り」部分ですか?

ストリームから JSON オブジェクトを読み取り、受信したときに処理したいと考えています。このユース ケースでは、REPL のインタラクティブな部分は必要ありません。

{"r": 0.0,
 "e": -0.2,
 "t": 0.98}
// callback happens here with the content of the object

{"r": 0.2,
 "e": 0.0,
 "t": 1.0}
// callback happens here with the content of the object
// etc
4

1 に答える 1

1

完全な Javascript 式は必ずしも有効な JSON シリアル化ではありません。たとえば{ foo: 'bar' }、有効な JS 式ですが、JSON は無効です (JSON には二重引用符で囲まれたオブジェクト キーと文字列リテラルが必要です)。JSON オブジェクトが常に改行境界で終了することがわかっている場合は、変数に行を蓄積しJSON.parse()て、成功するまで試してみることができます (失敗JSON.parse()すると がスローSyntaxErrorされます) が、入力のエラーを検出することはできません (行を永遠に蓄積するだけです)。正確に何をどのように受け取るかについて詳細を提供すると、他のより適切なアプローチがある可能性があります。

于 2012-06-04T20:53:36.803 に答える