Node.js REPL
Node.js REPL(읽기 평가 인쇄 루프: 대화형 인터프리터) Windows 시스템 터미널이나 Unix/Linux 셸과 유사한 컴퓨터 환경을 나타냅니다. 터미널에 명령을 입력하고 시스템 응답을 받을 수 있습니다.
Node에는 다음 작업을 수행할 수 있는 대화형 인터프리터가 함께 제공됩니다.
Reading - 사용자 입력을 읽고 입력 Javascript 데이터 구조를 구문 분석하여 메모리에 저장합니다.
Execute - 입력 데이터 구조 실행
Print - 결과 출력
Loop - 사용자가 ctrl-c 버튼을 두 번 눌러 종료할 때까지 위 단계를 반복합니다. .
Node의 대화형 인터프리터는 Javascript 코드를 매우 잘 디버깅할 수 있습니다.
REPL 학습 시작
다음 명령을 입력하여 Node 터미널을 시작할 수 있습니다.
$ node>
이때 > 뒤에 간단한 표현식을 입력하고 Enter 키를 누르면 결과를 계산할 수 있습니다.
간단한 표현식 연산
다음으로 Node.js REPL의 명령줄 창에서 간단한 수학 연산을 수행해 보겠습니다.
$ node> 1 +45> 5 / 22.5> 3 * 618> 4 - 13> 1 + ( 2 * 3 ) - 43>
변수 사용하기
변수에 데이터를 저장하고 필요할 때마다 사용할 수 있습니다.
변수 선언에는 var 키워드를 사용해야 합니다. var 키워드를 사용하지 않으면 변수가 직접 출력됩니다.
var 키워드를 사용하는 변수는 console.log()를 사용하여 변수를 출력할 수 있습니다.
$ node> x = 1010> var y = 10undefined> x + y20> console.log("Hello World")Hello Worldundefined> console.log("www.runoob.com")www.runoob.comundefined
여러 줄 표현식
Node REPL은 JavaScript와 다소 유사한 여러 줄 표현식 입력을 지원합니다. 다음으로 do-while 루프를 실행해 보겠습니다.
$ node> var x = 0undefined> do {... x++;... console.log("x: " + x);... } while ( x < 5 );x: 1x: 2x: 3x: 4x: 5undefined>
... 점 3개 기호는 시스템에서 자동으로 생성됩니다. Enter 키와 줄 바꿈만 누르면 됩니다. 노드는 연속 표현식인지 자동으로 감지합니다.
밑줄(_) 변수
밑줄(_)을 사용하여 표현식 결과를 얻을 수 있습니다.
$ node> var x = 10undefined> var y = 20undefined> x + y30> var sum = _undefined> console.log(sum)30undefined>
REPL command
ctrl + c - 현재 터미널을 종료합니다.
ctrl + c를 두 번 누름 - 노드 REPL 종료.
ctrl + d - 노드 REPL 종료
up/down 키 - 입력된 명령 기록 보기
tab 키 - 현재 명령 나열
.도움말 - 명령을 사용하여 목록 표시
.break - 여러 줄 표현식 종료
.clear - 여러 줄 표현식 종료
.save filename - 현재 노드 REPL 저장 세션을 지정된 파일
.load filename - 현재 Node REPL 세션의 파일 내용을 로드합니다.
Stop REPL
앞서 ctrl + c를 두 번 누르면 REPL을 종료할 수 있다고 언급했습니다.
$ node>(^C again to quit)>
Gif 예제 데모
다음으로 Gif 사진을 통해 모든 사람을 위한 예제 작업을 시연하겠습니다.