Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임
이다.
이런 런타임 환경에는 REPL로 작업
하는 방법과, 스크립트 파일을 통해서 작업
하는 방법이 존재한다.
→ CLI
방식 & File
방식
첫 번째로 Node.js는 REPL(Read, Eval, Print, Loop)을 통해서 런타임을 제공한다.
Read : 유저의 입력 값을 받아서 메모리에 저장
Eval : 입력 값의 평가, 실행
Print : Eval 로 인해 반환된 값을 출력
Loop : 위 과정을 반복
이러한 REPL은 Babel REPL과 같이 웹에서 제공해주기도 하며, Node.js에서 제공하는 REPL은 윈도우의 CMD, 맥의 Terminal 등 에서 제공을 해준다.
두 번째로 따로 자바스크립트 파일을 Node.js에서 제공하는 자바스크립트 런타임을 통해 실행이 가능하다. 위와 같이 REPL에서 개발을 하면 간단한 테스트 정도면 몰라도 어플리케이션을 개발하는 데 적합하지 않다.
따라서 REPL 보다는 따로 스크립트 파일을 만들어서 그 스크립트 파일을 Node.js, V8이 해석 후 실행하는 형태로 작업을 많이 하게 된다.