[node.js] 모듈화

2019. 12. 8. 20:35node.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