본문 바로가기

Node.JS

[Node.js 교과서] 2-1,2. REPL 및 CommonJS 모듈 시스템

REPL (Read, Evaluate, Print, Loop)

자바스크립트는 스크립트 언어라서 라인 단위로 코드를 실행할 수 있음

그래서 node js에서는 REPL이라는 콘솔 제공

윈도우에서는 명령 프롬프트, Mac이나 리눅스에서는 터미널에서 node 입력

 

But 코드줄이 많은 내용을 프로그래밍 할때는 REPL이 아닌, 편집기 (vs code 등..)을 사용

 

Module

노드는 JS 코드를 모듈로 만들 수 있음

- 모듈 : 특정한 기능을 하는 함수나 변수들의 집합, 모듈로 만들면 여러 프로그램에서 재사용 가능

 

같은 폴더 내에 2_CommonJS_module_system.js 와 2_1_test.js 파일을 생성

아래에서 처럼 module.exports 를 이용해 변수를 외부에서 사용할 수 있게 선언할 수 있음

 

module.exports 는 파일에서 한번만 사용 가능

 

2_CommonJS_module_system.js 코드

//노드는 js 코드를 모듈로 만들 수 있음
// 모듈 : 특정한 기능을 하는 함수나 변수들의 집합
// 모듈로 만들면 여러 프로그램에서 재사용 가능
//아래와 같이 변수를 선언하고 다른 파일에서 실행할 수 있게 객체를 module.exports에 대입 시킬 수 있음

const odd = '홀수'
const even = '짝수'


module.exports = {
    odd,
    even,
    //최신에 추가된 ECMA스크립트 문법, odd로 이렇게 선언하면 odd:"odd" 객체가 생성됨
}

 

2_1_test.js 코드

const value = require('./2_CommonJS_module_system')

console.log(value)
//{odd: '홀수', even: '짝수'}