Node.js 교과서 - 3

노드 기능 알아보기

Posted by Damin on June 23, 2020

환경

  • Visual Studio Code
  • Node v10.16.3
  • Window OS

REPL 사용하기

자바스크립트는 스크립트 언어이기에 미리 컴파일을 하지 않아도 즉석에서 코드를 실행할 수 있다.

window 환경에서 cmd or powershell을 틀어서 node를 입력하자.

Node Version

이 환경을 REPL이라고 부른다.

  • Read : 입력한 코드를 읽고

  • Eval : 해석하고

  • Print : 결과물을 출력하고

  • Loop : 반복한다.

Node Version

REPL이 읽고 해석한 뒤 바로 출력해줬다. (Hello world)

그리고 끝나는 것이 아닌 또 사용자에게 입력 받기를 대기한다.

종료하기 위해서는 ctrl+c 2번 혹은 .exit 입력

하지만 이렇게 한두 줄짜리는 이렇게 해도 되지만 10줄, 100줄이 된다면 이렇게 실행하기 힘들 것이다.

이럴때는 javascript 파일을 만들어서 실행하는 것이 좋다.

JS 파일 실행하기

아무 폴더에 hello.js 파일을 만들어보자.

만들고 다음과 같이 코드 입력.

Node Version

1
node [js 파일]

위 명령어를 입력해서 실행 시켜보자.

Node Version

원하는 대로 출력이 되었다😁😁😁

JS 파일을 모듈로 만들기

JS 파일들을 모듈로 만들어서 여러 프로그램에 해당 JS 파일을 재사용할 수 있게 만들어 보자.

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

3개의 파일을 만들 것이다.

  1. var.js = ‘홀수입니다’, ‘짝수입니다’ 필드를 가지고 있는 파일

Node Version

  1. func.js = 받은 숫자가 홀수 인지 짝수 인지 확인하고, var.js 의 필드를 반납

Node Version

  1. index.js = 받은 문자열의 길이가 홀수 인지 짝수 인지 확인 및 1,2 파일 활용

Node Version

  1. 실행 결과

Node Version

require 함수나 module 객체는 따로 선언하지 않았지만 사용할 수 있었다.

이것은 노드의 내장 객체이기 때문에 가능했던 것이다.

Reference

  • Node.js의 교과서 (조현영 지음)