노드도 자바스크립트와 비슷한 콘솔을 제공한다.
입력한 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환(Print), 종료 할때 까지 반복한다(Loop)고 해서 REPL(READ Eval Print Loop)라고 부른다.
노드 직접 사용해보기
명령 프롬프트 에 node를 입력하면 프롬프트는 >
으로 바뀐다.
$ node
프롬프트가 >
으로 바뀐후 아래와 같이 입력하면 자바스크립트코드를 입력 하여 출력 할수 있다.
helloWorld.js
cmd 명령어
- 파일 이동하기 :
$ cd 파일이름/폴더이름
- 현재 위치 파일/폴더 이름 리스트 보기 :
$ dir/b
node
이고, 노드를 통해 파일을 실행하는 명령어는 node [자바스크립트 파일 경로]
이다노드는 코드와 자바스크립트의 다른점은 모듈로 만들수 있다는 점이다. 관련된 기능을 하는 함수나 변수들을 모아 모듈을 하나 만들수 있다. 모듈로 만들면 재사용할수 있는 장점이 있다.
보통 파일 하나가 모듈 하나가 된다. 파일별로 코드를 모듈화할 수 있어 관리하기 편하다.
📃var.js
해당 파일에는 odd
, even
변수를 module.exports
에 대입하여 다른 파일에서 해당 값을 사용할수 있게 해주었다.
📃func.js
require()
함수 안에 모듈의 경로를 넣고 해당 경로안에서 exports 해줬던 변수/함수 를 사용할수 있다.
📃index.js
해당 파일 안에서는 ./func.js
에서 exports해줬던 함수 명을 checkNumber
라는 변수명에 할당해 주었다.
노드 실행
ES2015이후에는
require
->import
module.exports
->export default
로 변경되었다.2015 모듈을 사용하기 위해서는 pakage.json에 type:"module"속성을 넣으면 된다.
참고
Node.js 교과서 개정 2판
의 내용을 공부하며 정리하였습니다.