[node.js] 모듈화
2019. 12. 8. 20:35ㆍnode.js
node.js는 JS와 달리 모듈화하여 사용할 수 있다.
* 사실 es2015이후 import { triangle, pramid } from './matrix' 처럼 모듈 시스템이 생기긴 했습니다!
모듈화?
- 하나의 기능 단위를 모듈로 만들어 재사용 가능한 부품으로 만들어 사용할 수 있습니다
- 보통 파일로 코드를 모듈화하여 관리하게 편하게 합니다
모듈 자체가 하나의 프로그램이며 이 모듈로 더 확장해 프로그램을 개발할 수도 있습니다.
기능 단위로 쪼개서 관리하면 훨씬 구조를 이해하고 기능 단위로 유지보수 할 수 있을 것 같습니다.
number.js
const odd = 'odd!';
const even = 'even!';
module.exports = {
odd, even
}
check.js
const { odd, even } = require('./number')
function checkNum(num){
if(num%2 == 0){
return even;
}
return odd;
}
module.exports = checkNum;
main.js
const {odd, even} = require('./number');
// checkNumber를 discriminator라는 변수로 사용할 수 있습니다
const discriminator = require('./check');
function checkStringLength(str){
if(str.length%2){
return odd;
}
return even;
}
console.log(checkStringLength('hello!')); // even! 출력
console.log(discriminator(12)); // even!출력
암기가 아닌 기억을 위한 기록을 하고 있습니다. 합당한 지적과 피드백 주시면 감사하겠습니다!
[참고]
Node.js교과서/조현영님(zerocho)/길벗
'node.js' 카테고리의 다른 글
[NestJS] monorepo nestJS 구조 (0) | 2022.05.24 |
---|