2012-06-04 4 views
0

완전한 JavaScript 표현식을 읽고 해당 표현식을 반환 할 때까지 스트림에서 문자를 읽는 Node.js 함수가 있습니까? read-eval-print 루프의 "read"부분은 무엇입니까?Node.js에서 "read"REPL

스트림에서 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 

답변

1

완전한 자바 스크립트 표현식이 반드시 유효한 JSON 직렬화 일 필요는 없습니다. { foo: 'bar' }은 유효한 JS 표현식이지만 잘못된 JSON (JSON은 큰 따옴표로 묶인 객체 키와 문자열 리터럴이 필요합니다). 을 알면 JSON 객체가 항상 줄 바꿈으로 끝나기 때문에 JSON.parse()이 성공할 때까지 JSON.parse()에 시도하는 변수에 줄을 누적 할 수 있지만 (JSON.parse()이 실패하면 SyntaxError이 표시됨) 감지 할 수 없습니다. 입력 내용에 오류가 있습니다 (라인을 영원히 축적 할 것입니다). 무엇을 얼마나 정확하게 받을지에 대한 자세한 내용을 제공하면 다른 적합한 방법이있을 수 있습니다.