Node.js#2モジュール

1677 ワード

mern 스택 프로젝트를 만들어보려고 작심3일 독학중에 쓴 노트

DAY 1

모듈コードをモジュールに分ける!
特定の機能を持つ関数または変数の集合.
プログラム自体は他のプログラムにも使用できます코드연습
// var.js에서 모듈 만들기 ✒
const odd ="It's odd";
const even ="It's even";

module.exports ={
odd,
even,};

//func.js에서 사용하기 ✒
const { odd, even } = require('./var');

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

module.exports = checkNumber;

//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));// It's even
console.log(checkStringOddOrEven('hello'));// It's odd
설명-require()関数にロードするモジュールのパスを記録します.
-ファイルパスでjsonまたはjsを省略できます.
-複数のモジュールで使用可能なモジュール
-ノードの多くはモジュール化された構造を採用している

JESS 2015のモジュール

//func.js 를 JS 형식으로 바꾸기
import { odd, even } from './var';

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

export default checkOddOrEven;
설명-需要とモジュール.代替輸出importおよびexport default(反応)の使用
-それ以外に大きな違いがある...
ノード9バージョンES 2015モジュールシステムの提供開始
ファイル拡張子をmjsまたは
package.jsonにtype:[module]プロパティを入力します.
Reference
ノード教科書https://thebook.io/080229/ch03/03/