2012-01-27 6 views
1

Rhino 또는 RingoJS를 사용할 때 콘솔 REPL에서 print을 사용하여 출력물을 인쇄 할 수 있습니다 (alert는 사용할 수 없음).RingoJS javascript - 콘솔에서 사용자 입력 받기

prompt 대신 콘솔에서 사용자 입력을 읽는 데 사용할 수있는 것은 무엇입니까?

이 규칙에 대한 정보, Rhino 및/또는 RingoJS에서 사용할 수있는 API 또는 그들이 준수하고있는 CommonJS 가이드가 있습니까?

답변

3

짧은 대답은 현재 표준 입력 스트림에서 바이트를 읽는 표준 (광범위하게 지원되는) 방법이 없다는 것입니다. Rhino를 사용하면 Java "System.in"입력 스트림을 사용할 수 있습니다. RingoJS는 분명히 System module을 구현합니다.

CommonJS group이 여전히 입력 스트림이어야하고 "r"모드로 열리는 파일처럼 동작해야하는 에서 작동하고있는 것처럼 보입니다. 그러한 대상도 include a "read()" 방법이어야합니다. 그러나 이것들은 모두 초안 스펙이며 구현을 제공하는 JavaScript 환경이 거의없는 것처럼 보입니다. 시스템 및 IO 사양을 구현하는 환경에서는 다음과 같이 할 수 있어야합니다.

var system = require('system'); 
system.stdin.read(10); // Read ten bytes. 
+0

감사합니다. 스펙이 확정 될 때까지 경고와 프롬프트를 표시하지 않는 것은 이상한 일입니다. 나는 그들이 대안을 찾으려 할 때 경고없이 출하하지 않는 이유에 대해 읽었습니다. 경고는 이전 브라우저 등과의 호환성을 손상시킵니다. – sayth