JaeYeongSong
Xsop의 개발일기
JaeYeongSong
전체 방문자
오늘
어제
  • 분류 전체보기 (41)
    • 💻 Python (17)
      • Python 기초 강의 (6)
      • 비트코인 자동 매매 (7)
      • 크롤링 (3)
      • 알고리즘 (1)
    • ✨ JavaScript (9)
      • Basic (8)
      • Node.js (1)
    • ⭐ HTML (9)
    • 🌟 API (2)
    • 💡 일상 (3)

블로그 메뉴

  • 홈
  • 태그
  • 게시물

공지사항

인기 글

태그

  • input
  • 웹 사이트
  • 기초 문법
  • JavaScript
  • Python
  • slack api
  • 웹 페이지 크롤링
  • Crawling
  • 비동기
  • 봇
  • HTML
  • 시장가
  • API
  • 자료형
  • 크롤링
  • 자산 조회
  • Web
  • Slack
  • upbit
  • Web page Crawling
  • 지정가
  • 문자열
  • 태그
  • callback
  • 웹
  • 비트코인 자동매매
  • 동기
  • upbit api
  • 글쓰기
  • 비트코인

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
JaeYeongSong

Xsop의 개발일기

✨ JavaScript/Node.js

[Node.js] Module로 변수, 함수 관리하기

2021. 11. 13. 23:25

개념정리

Module : 특정한 기능을 하는 함수나 변수들의 집합

 

💡 Module을 사용하면 비슷한 코드끼리 정리할 수 있어서 관리하기 편함.
Module을 여러 프로그램에 해당 모듈을 재사용할 수 있음.

 


Module 사용법

Code - Module.js

const hi = 'Hello, World!';

function print(name, str) {
    console.log(`${name}, ${str}`)
}

module.exports = {
    hi,
    print
};

Code - Index

const Module = require('./Module.js');

Module.print('Xsop', Module.hi)

💡 module.exports로 모듈을 만들 수 있다.

 

모듈을 만들 때 객체 형식으로만 가능한가?

Code - Module

function print(name, str) {
    console.log(`${name}, ${str}`)
}

module.exports = print;​

Code - Index

const Module = require('./Module.js');

console.log(Module)

Console

[Function: print]​

모듈을 만들때 객체 형식을 사용하지 않으면 하나밖에 모듈로 만들 수 없다.

객체 형식을 사용하지 않았을 때 모듈을 불러오면 모듈은 바로 module.exports를 했던 값이다.


Module 예제

Code - Var

const odd = '홀수입니다';
const even = '짝수입니다';

module.exports = {
    odd,
    even,
};

Code - Func

const { odd, even } = require('./02-var.모듈로 만들기');

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

module.exports = checkOddOrEven;

Code - Index

const { odd, even } = require('./02-var.모듈로 만들기');
const checkNumber = require('./02-func.모듈로 만들기');

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

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

 

💡 Module을 불러올 때는 require 함수를 사용함.

 


Module 생성의 다른 방법

Code - Module

exports.hi = 'Hello, World!';
exports.print = (name, str) => {
    console.log(`${name}, ${str}`)
}

Code - Index

const Module = require('./Module.js');

console.log(Module.hi);
console.log(Module.print);

Console

Hello, World!
[Function: print]

 

💡 exports를 사용하면 객체 형식을 사용하지 않아도 여러 가지 변수나 함수 등을 만들 수 있다.

 


저작자표시 (새창열림)
    JaeYeongSong
    JaeYeongSong
    "I walk slowly, but I never walk backwards. - Abraham Lincoln" "나는 천천히 걷지만 결코 뒤로 걷지 않는다. - 에이브러햄 링컨" #코딩 #Python #JavaScript

    티스토리툴바