노드 기능

y0ung·2021년 6월 13일
0

node.js

목록 보기
2/4
post-thumbnail

1. REPL

노드도 자바스크립트와 비슷한 콘솔을 제공한다.

입력한 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환(Print), 종료 할때 까지 반복한다(Loop)고 해서 REPL(READ Eval Print Loop)라고 부른다.

노드 직접 사용해보기
명령 프롬프트 에 node를 입력하면 프롬프트는 > 으로 바뀐다.

$ node

프롬프트가 >으로 바뀐후 아래와 같이 입력하면 자바스크립트코드를 입력 하여 출력 할수 있다.

2. JS 파일 실행하기

  • 📃 helloWorld.js

cmd 명령어

  • 파일 이동하기 : $ cd 파일이름/폴더이름
  • 현재 위치 파일/폴더 이름 리스트 보기 : $ dir/b
  • 노드 실행

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

3. 모듈로 만들기

노드는 코드와 자바스크립트의 다른점은 모듈로 만들수 있다는 점이다. 관련된 기능을 하는 함수나 변수들을 모아 모듈을 하나 만들수 있다. 모듈로 만들면 재사용할수 있는 장점이 있다.

보통 파일 하나가 모듈 하나가 된다. 파일별로 코드를 모듈화할 수 있어 관리하기 편하다.

  • 📃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판의 내용을 공부하며 정리하였습니다.
profile
어제보다는 오늘 더 나은

0개의 댓글