이번 포스팅에서는 모듈 파일에서 exports가 아닌 module.exports를 사용했을 때 메인 파일에서 어떻게 더하기 함수를 호출할 수 있는지를 알아보자.
프로젝트 새로운 자바스크립트 파일 calc2.js를 추가한다.
var calc = {};
calc.add = function(a, b){
return a + b;
}
module.exports = calc;
이 파일에서는 calc.js 파일처럼 더하기 함수를 만들었찌만 exports의 속성으로 만들지는 안항ㅆ다.
calc 객체를 만들고 그 객체의 속성으로 더하기 함수를 할당한 후 마지막에는 module.exports에 calc 객체를 할당했다.
이렇게 코드를 만들면 calc 객체는 모듈을 불러들이는 쪽에서 그대로 사용할 수 있다.
이제 ch02_test5.js 파일에 다음 코드를 추가하자.
var calc2 = require('./calc2');
console.log('모듈로 분리한 후 - calc2.add 함수 호출 결과 : %d', calc2.add(10, 10));
require() 함수를 호출하여 calc2.js 모듈 파일을 불러오면 이 때 반환되는 객체는 모듈 파일 안에서 module.exports에 할당했던 객체가 된다. 따라서 calc2 변수에 그 객체가 그대로 할당되므로 calc2.add() 코드를 사용해 함수를 호출할 수 있다.
파일을 실행하면 다음과 같은 결과를 볼 수 있다.
LIST
'Study > Node.js' 카테고리의 다른 글
[노드JS] 간단한 내장 모듈 사용하기 (0) | 2019.03.10 |
---|---|
[노드JS] 외장 모듈 사용하기 (0) | 2019.03.09 |
[노드JS] 더하기 함수를 모듈로 간단히 분리하기 (0) | 2019.03.09 |
[노드JS] 노드에서 모듈 사용하기 (0) | 2019.03.08 |
[노드JS] 프로세스 객체 간단하게 살펴보기 (0) | 2019.03.08 |