일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- python tkinter 인터페이스
- 블록 스코프
- 한글입력 안됨
- 황반석 옮김
- 자바스크립트 class
- python GUI 사용하기
- max apache
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- jquery 사용하기
- 배열 분해 할당
- 한글입력 잘림
- 제이쿼리연결
- 생활코딩
- 자바스크립트 객체 만들기
- 자바스크립트 객체
- 한글입력 씹힘
- SwiftUI 기반의 iOS 프로그래밍
- 자바스크립트
- 한글입력 오류
- 기획자랑 사이좋게 지내고 싶다
- 비주얼스튜디오 코드
- 객체지향
- 자바스크립트 배열 할당
- 맥 아파치
- max MySQL
- 객체
- 한글잘림
- 닐 스미스 지음
- 제이펍 출판
- 맥 mysql
Archives
- Today
- Total
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- python tkinter 인터페이스
- 블록 스코프
- 한글입력 안됨
- 황반석 옮김
- 자바스크립트 class
- python GUI 사용하기
- max apache
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- jquery 사용하기
- 배열 분해 할당
- 한글입력 잘림
- 제이쿼리연결
- 생활코딩
- 자바스크립트 객체 만들기
- 자바스크립트 객체
- 한글입력 씹힘
- SwiftUI 기반의 iOS 프로그래밍
- 자바스크립트
- 한글입력 오류
- 기획자랑 사이좋게 지내고 싶다
- 비주얼스튜디오 코드
- 객체지향
- 자바스크립트 배열 할당
- 맥 아파치
- max MySQL
- 객체
- 한글잘림
- 닐 스미스 지음
- 제이펍 출판
- 맥 mysql
Archives
- Today
- Total
java,javascript,android,php,sql,공부용,메모용
모듈, 모듈화하기, 노드 모듈 - 노드기능 02 본문
반응형
노드는 코드를 모듈로 만들 수 있다. (브라우저의 자바스크립트와 다른점)
모듈 : 특정한 기능을 하는 함수나 변수들의 집합
모듈 | 필요한 기능만 재사용 | |||
프로그램 | → 모듈도입 |
js | → | 프로그램A |
js | ↗️ ↘️ |
|||
js | → | 프로그램B |
그림처럼 안되지만...
프로그램에서 모듈을 도입해서 js파일이 3개정도 있다고하면 그 모듈 js 파일로 프로그램 a에도쓰고 b 에도 쓰고 안쓸수도 있다..
재사용가능성이 높다는 이야기
var.js 와 func.js, index.js 같은 폴더에 생성
var.js
const odd = '홀수입니다';
const even = '짝수입니다';
// module.exports 안에 대입했고 이파일은 모듈로 기능이 가능해진다.
module.exports = {
odd,
even
};
/*
ES모듈로 변경하라고 자꾸뜸
export default {
odd,
even
};
*/
func.js
// var.js 를 참조하는 func.js 파일
const { odd, even } = require('./var');
// ES 모듈로 변환이 자꾸 뜸 import { odd, even } from './var';
function checkOddOrEven(num) {
if (num % 2){
return odd;
}
return even;
}
module.exports = checkOddOrEven;
// ES 모듈로 변환이 자꾸 뜸export default 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'));
index는 var와 func 를 모두 참조한다
$ node node/module/index
짝수입니다
홀수입니다
ES2015버전으로 주석을 걸어놨는데
// var.js 를 참조하는 func.js 파일
import { odd, even } from './var';
function checkOddOrEven(num) {
if (num % 2){
return odd;
}
return even;
}
export default checkOddOrEven;
ES2015 버전으로 사용이 가능하고 노드 9에서도 2015모듈로 사용이 가능하지만 파일의 확장자를 mjs로 지정해야한다
반응형
'javascript, jQuery & Node.js > Node.js' 카테고리의 다른 글
타이머 setTimeout, setInterval, setImmediate - 노드기능 04 (0) | 2022.12.09 |
---|---|
global 노드 내장 객체 console - 노드기능 03 (0) | 2022.12.09 |
REPL node 사용해보기 - 노드기능 01 (0) | 2022.12.09 |
Node.js 설치하기 (0) | 2022.01.02 |
Node.js / 런타임, 이벤트 기반, 논 블로킹 (0) | 2022.01.02 |
Comments