반응형

💡 REPL 이란 무엇일까?

자바스크립트는 스크립트 언어입니다. 미리 컴파일하지 않아도 바로 코드를 실행할 수 있습니다.

노드에서도 비슷한 콘솔을 제공하는데요, 입력한 코드를 읽고(read), 해석하고(eval), 반환하고(print), 종료할 때까지 반복한다(loop)라고 해서 REPL(Read Eval Print Loop)이라고 합니다.

 

💡 노드의 REPL을 사용해보자!

그럼 노드의 REPL을 사용해볼까요?

윈도우에서는 명령 프롬프트, 맥이나 리눅스의 경우에는 터미널을 열고 node를 입력합니다.

 

이렇게 node를 입력하면 콘솔창 모양이 > 으로 바뀌게 됩니다. 여기에서 자바스크립트 코드를 입력할 수 있습니다.

간단한 예제코드를 입력해보겠습니다.

 

 

위와 같이 출력이된다면 성공입니다. 

입력한 코드를 읽고, 해석한 뒤 바로 결과물을 출력했습니다. 그리고 종료되기 전까지 입력을 기다립니다.

REPL을 종료하려면 Ctrl + C 를 두 번 누르거나, .exit를 입력하여 종료할 수 있습니다.

 

REPL은 한 두줄 정도의 코드를 테스트하기에는 좋지만, 여러 줄의 코드를 실행하기에는 불편합니다. 긴 코드의 경우에는 자바스크립트 파일을 생성한 후 파일을 통째로 실행하는 것이 편리합니다.

 

💡 자바스크립트 파일을 실행해보기

REPL에 직접 코드를 입력하는 대신에 자바스크립트 파일을 만들어 실행해보겠습니다.
저는 node라는 폴더 안에 자바스크립트 파일을 생성하였습니다.

 

function helloWorld() {
    console.log("Hello World");
    helloNode();
}

function helloNode() {
    console.log("Hello Node");
}

helloWorld();

 

그럼 이제 파일을 실행해 볼까요?

 

js파일이 있는 폴더에서 터미널을 실행하여 node (자바스크립트 파일 경로)를 입력하여 실행합니다. 확장자는 생략가능합니다.

여기에서 주의해야 할 점은 REPL에서 실행하는 것이 아닌 콘솔에서 실행한다는 점입니다.

콘솔에서 REPL로 들어가는 명령어가 node이고, 노드를 통해 파일을 실행하는 명령어가 node (자바스크립트 파일 경로) 입니다.

 

 

 

반응형

'Node.js' 카테고리의 다른 글

Node.js REST와 라우팅 사용하기  (0) 2024.05.06

+ Recent posts