ryuryu10
RYUSS
ryuryu10
전체 방문자
오늘
어제
  • 분류 전체보기
    • 인공지능
      • 혼공머신
      • 딥러닝 텐서플로 교과서
    • Python
      • 암호학
      • Flask
    • Nextcord
    • Discord
      • Dev
      • Tip
    • Node.js
    • Javascript
      • You Dont Know JS
      • Deep Dive
    • 기타
      • 데이터베이스 개론

블로그 메뉴

    공지사항

    인기 글

    태그

    최근 댓글

    최근 글

    반응형

    티스토리

    hELLO · Designed By 정상우.
    ryuryu10

    RYUSS

    모듈 만들기
    Node.js

    모듈 만들기

    2022. 9. 1. 23:26
    반응형

    const odd = '홀수입니다';
    const even = '짝수입니다';
    
    module.exports = {
        odd,
        even,
    };

    odd라는 변수와 even이라는 변수를 생성하고 각각 내용을 할당하였다.

    그리고 module.exports에 위에서 선언한 odd와 even이라는 변수를 담은 모습을 볼 수 있는데, module.exports에 변수를 담게 된다면 다른 파일에서 이 파일을 불러올 때 담은 변수들을 사용할 수 있게 된다. 즉  이 파일을 불러오면 odd라는 변수와 even이라는 변수를 사용할 수 있게 되는 것이다.

    const { odd, even } = require('./var');
    
    function CheckOddOrEven(num) {
        if ( num % 2 ) {
            return odd;
        }
        return even;
    }
    
    module.exports = CheckOddOrEven;

    require이라는 함수를 통해 위에서 만든 모듈을 불러올 수 있다.

    require이라는 함수는 불러올 모듈의 경로를 적는 것인데 js나 json확장자는 입력을 생략해도 된다.

    이번에는 module.exports에서 변수를 담는 게 아닌 함수를 담았다. 이 파일을 모듈로 불러오면 CheckOddOrEven이라는 함수를 사용할 수 있게 되는 것이다.

    const { odd, even } = require('./var');
    const checkNumber = require('./func');
    
    function checkString(str) {
        if (str.length % 2) {
            return odd;
        }
        return even;
    }
    
    console.log(checkNumber(10));
    console.log(checkString('hello'));

    지금까지 만든 두 가지 모듈을 require함수를 통해 불러왔다.

    실행하면 다음과 같이 정상적으로 동작하는 것을 볼 수 있다.

    반응형
    저작자표시 비영리 변경금지 (새창열림)

    'Node.js' 카테고리의 다른 글

    내장 객체  (0) 2022.09.02
      'Node.js' 카테고리의 다른 글
      • 내장 객체
      ryuryu10
      ryuryu10
      프로그래밍 초보입니다

      티스토리툴바