건축에서 나온 단어인 모듈은 어떤 기능을 떼서 어디든 조립할수 있는 기능의 형태로 만든 부분이다.
예를 들어 fs(File System) 모듈은 파일을 읽거나 저장하는 등의 기능인 node.js의 한 부분이다.
모듈 사용법
어떤환경이던간에 모듈을 사용하려면 이를 불러오는 과정이 필요하다.
// 브라우저에서는 아래와 같이 <script>태그를 이용했다
<script src="불러오고_싶은_스크립트.js"></script>
// node.js에서는 자바스크립트 코드 상단에 require구문을 이용한다.
const fs = require('fs') // 파일 시스템 모듈을 불러온다.
const dns = require('dns') // DNS 모듈을 불러온다.
// 이제 fs.readFile 메소드 등을 사용할 수 있다.
공식적인 내장모듈이 아닌 다른 '3자'의 모듈을 사용하는 경우이다.
예를들어 node.js에서 underscore을 사용한다고 해보자
// 터미널에서 npm(node package manager)을 통해 underscore을 설치한다.
$ npm install underscore
const _= require('underscore'); // 이제 require문을 통해 삼자모듈을 사용할 수 있다.