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/
Reference
この問題について(Node.js#2モジュール), 我々は、より多くの情報をここで見つけました https://velog.io/@ek615/Node.js-2-모듈テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol