만들고자 하는 모듈을 파일로 만들고 exports 객체의 속성이나 메소드를 정의해주면 모듈을 만들어 낼 수 있다.
그리고 만들어진 모듈을 전역 함수 require()를 이용하여 추출한다.
module.exports를 requestHandler 함수로 정의하고
// request-handler.js
const requestHandler = function(request, response) {
.....
}
module.exports = requestHandler;
basic-server.js에서 basic-server.js 파일을 require()를 통해 변수로 불러와 모듈로 사용할 수 있다.
// basic-server.js
const requestHandler = require("./request-handler.js");
const server = http.createServer(requestHandler);
// math.js
const add = (num1, num2) => num1 + num2;
const substract = (num1, num2) => num1 - num2;
const multiply = (num1, num2) => num1 * num2;
const divide = (num1, num2) => {
if (num2 === 0) {
return "cannot divide something with 0";
}
return num1 / num2;
};
module.exports = {
add,
substract,
multiply,
divide
};
const {
add, substract, multiply, divide,
} = require('../math');
add(1, 2);
substract(10, 2);