0

Node.js 中是否有一个函数可以从流中读取字符,直到它读取完整的 JavaScript 表达式并返回该表达式?读取-评估-打印循环的“读取”部分?

我想从流中读取 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()会抛出 a SyntaxError),但这不允许您检测输入中的错误(你只会永远积累线条)。如果您提供有关您希望收到什么以及如何准确收到的更多详细信息,则可能还有其他更合适的方法。

于 2012-06-04T20:53:36.803 回答