Node 모듈 시스템

마데슾 : My Dev Space·2020년 2월 2일
0

Server

목록 보기
5/12

만들고자 하는 모듈을 파일로 만들고 exports 객체의 속성이나 메소드를 정의해주면 모듈을 만들어 낼 수 있다.
그리고 만들어진 모듈을 전역 함수 require()를 이용하여 추출한다.

basic-server.js파일에서 request-handler.js파일을 사용하려면 ?

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);

참고블로그

profile
👩🏻‍💻 🚀

0개의 댓글