특정한 기능을 하는 함수나 변수들의 집합
모듈로 만들어두면 여러 프로그램에 해당 모듈을 재사용할 수 있음
자바스크립트에서 코드를 재사용하기 위해 함수로 만드는 것과 비슷함.
var M = { odd: '홀수', even: '짝수', f: function(){ console.log(this.odd); } } module.exports = M; // 변수를 담은 객체를 대입함
var part = require('./func.js') console.log(part); part.f();결과
{ odd: '홀수', even: '짝수', f: [Function: f] } 홀수
require('./func.js');
require 함수 안에 불러올 모듈의 경로를 적어줌
js와 같은 확장자는 생략할 수 있음
fs.readdir (경로, 콜백)
fs.readFile (경로[, 옵션], 콜백)
fs.unlink (경로, 콜백)
폴더와 파일의 경로를 쉽게 조작하도록 도와주는 모듈
path.parse(경로)
인터넷 주소를 쉽게 조작하도록 도와주는 모듈
url.parse(주소)
기존 노드의 url을 사용할 때 search 부분을 사용하기 쉽게 객체로 만드는 모듈
querystring.parse(쿼리)
웹브라우저와 웹 서버가 서로 통신할 때 사용하는 통신 규칙
http.createServer([requestListner])
Application Programming Interface