프로그램 당 사용하는 함수, 변수, 객체 등이 많아질 수록 프로그램은 점점 복잡해지고 난해해진다. 만약 우리가 원하는 프로그램이 굉장히 복잡하고 코드가 길다면, 추후에 우리는 그 프로그램을 다시 이해하고 유지보수 또는 변경하고 싶을 때 굉장히 오래 걸릴 것이다. 따라서 우리는 원하는 코드를 객체의 형태로 밖으로 내보낼 수 있다. 이 경우 내보내는 것을 모듈 (객체의 모음) 이라고 하며, 내보내는 것을 export 라고 한다.
새 디렉터리에 mpart.js라는 파일에 아래와 같은 코드를 작성해 모듈을 만들자.
const M = {
v: 'v',
f: function() {
console.log(this.v);
}
}
module.exports = M;
이후, muse.js라는 파일에 이를 가져와 실행시켜 보자.
var part = require('./mpart.js');
part.f();
결과
PS C:\Users\bumsu\nodejs-projects\module_and_packages> node muse.js
v
'Node.js' 카테고리의 다른 글
Node.js - 쿠키와 세션 (Cookie and Session) (0) | 2020.08.08 |
---|---|
Node.js - REPL, 모듈, 내장 객체 (REPL, Module, Implicit Object) (0) | 2020.08.06 |
Node.js 기초 5 - 파일 목록 읽기 (0) | 2020.08.02 |
Node.js 기초 4 - 콘솔에서의 입력값 (0) | 2020.08.02 |
Node.js 기초 3 - 파일 읽기 (0) | 2020.08.02 |