[Node.js] 노드 기능 알아보기 02

올챙이·2024년 5월 8일

Node.js

목록 보기
7/23
post-thumbnail

CommonJs 모듈

  • 폴더 구조

    파일 전부 같은 폴더에 위치해야 한다.
  • var.js

    상수 2개를 만들고, module.export에 상수들을 담은 객체를 대입했다. var.js은 모듈로서 기능하며, 다른 파일에서 이 파일을 불러오면 module.exports에 대입된 값을 사용할 수 있다.
  const odd = "CJS 홀수입니다";
  const even = "CJS 짝수입니다";

  module.exports = {
    odd,
    even,
  };
  • func.js

    require 함수 안에 불러올 모듈의 경로를 적어준다.
    그 이후 checkOddOrEven를 또다시 모듈의 형태로 만들어준다.
    (홀수일 때 odd 호출, 짝수일 때 even 호출)
  const { odd, even } = require("/var");

  function checkOddOrEven(num) {
    if (num % 2) {
      return odd;
    }
    return even;
  }

  module.exports = checkOddOrEven;
  • index.js

    각가의 모듈을 가져와 출력한다.
const { odd, even } = require("./var");
const checkNumber = require("./func");

function checkStringOddOrEven(str) {
  if (str.length % 2) {
    return odd;
  }
  return even;
}

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

0개의 댓글