모듈
Basics/Node.js2021. 6. 24. 22:13
코드를 작성하는 과정에서 코드가 늘어나면 정리하는 과정이 필요하다. (ex. 객체, 배열, 함수 등..)
이러한 정리수단인 객체가 늘어나면 더 큰 틀의 정리 수단이 필요하다. → 모듈(Module)
모듈 : 특정한 기능을 하는 함수나 변수들의 집합
모듈은 파일로 쪼개서 밖으로 내보낼 수 있음 = 모듈로 만들면 여러 프로그램에서 재사용 가능
코드가 길다 싶으면 파일로 잘게 쪼개서 관리하기 쉽게 만들 수 있다는 것~
var M = {
v: "v",
f: function() {
console.log(this.v);
},
};
//아래 명령어는 약속이다.
module.exports = M;
//기능들 중에서 M이 가리키는 객체를 모듈 밖에서 사용할 수 있도록 내보내겠다.
→ 다른 파일에서 쓰고 싶은 변수들을 module.exports라는 곳에 할당해서 넘겨주면 된다.
객체 형식으로 내보낼 수도 있음(module.exports = {} )
module.exports는 각 파일마다 한번씩만 사용해야 한다
// "./"는 현재 디렉토리라는 뜻!
var part = require("./mpart.js");
console.log(part);
part.f();
→ 다른 파일로 넘겨줄 수 있게 exports해준 파일은 require("경로")로 불러올 수 있다.
./ = 지금 내가 있는 폴더를 의미함

+ES2015 부터 자바스크립트 자체 모듈 시스템 문법이 생겼다.
아직 노드에서의 지원은 완벽하지 않지만 대체로 아래와 같이 대체할 수 있다.
module.exports f → export default f
const a = require('./dir') → import a from './dir'
단, 완전히 같은 방식으로 동작하는 것이 아니기 때문에 경우에 따라 주의가 필요하다.
'Basics > Node.js' 카테고리의 다른 글
| 보안 (0) | 2021.06.24 |
|---|---|
| 동기와 비동기 (0) | 2021.06.21 |
| Javascript 함수의 기본 문법 (0) | 2021.06.20 |



