Node.js 강의 3장 3.3 [개정 3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

남경민·2023년 3월 27일
0

📗 3장. 노드 기능 알아보기

  • 3.3 모듈로 만들기
  • 주의 ) 파일에서 단 1번만 써야함!
  • CommonJS 모듈
//var.js 
const odd = 'CJS 홀수입니다';
const even = 'CJS 짝수입니다';

module.exports = { //모듈 사용 (객체로 묶음)
  odd,
  even,
};
//func.js
const { odd, even } = require('./var'); //var.js의 모듈 불러옴, 구조 분해 할당

function checkOddOrEven(num) {
  if (num % 2) { // 홀수이면
    return odd;
  }
  return even;
}

module.exports = checkOddOrEven; //ckeckOddOrEven 함수 모듈 설정
//index.js
const { odd, even } = require('./var'); //var.js 모듈
const checkNumber = require('./func'); //func.js 모듈

function checkStringOddOrEven(str) {
  if (str.length % 2) { // 홀수이면
    return odd;
  }
  return even;
}

console.log(checkNumber(10));
console.log(checkStringOddOrEven('hello'));

  • exports 모듈
    • exports는 각각 사용해야함.
    • module.exports === exports =={} (객체 개념)
    • exports 와 moduls.exports 같이 사용 불가능!
exports.odd = 'CJS 홀수입니다';
exports.even = 'CJS 짝수입니다';
profile
백엔드 개발을 좋아하고 공부하고 있습니다. 코드 작성 뿐만 아니라 쿼리 성능 고려, 클린 코드, 테스트 케이스 작성에 주력해 모든 에러 상황을 대비하는 개발자로 성장하고 싶습니다.

0개의 댓글