- [Node JS] 기본 개념 정리2024년 01월 24일
- KIMJAVAN
- 작성자
- 2024.01.24.:55
728x90- 모듈(module) : 전체를 이루는 부품 하나하나
- require 함수 : 객체 하나를 반환하는 함수
- 아래 예시처럼 js파일을 연동해서 사용할 수 있다
let m = require('./number.js'); console.log(m.plus(7,2)); //** number.js에서 plus를 실행시킨다
function add(a,b){ return a+b; } exports.plus=add; //** 함수 add를 다른 파일에서 plus로 내보낼것이다
- 파일 이름에 js를 꼭 붙이지 않아도 된다.
- 모듈의 경로를 정확하게 작성해야한다.
- require 함수가 리턴하는 객체는 상수로 대입하는 게 좋다. (중복 선언의 오류가 있을 수 있으므로 변수로 선언하기 보다는 const로 선언하는 것이 권장됨)
- 모듈 안에 있는 모든 것들을 공개할 수 있다. (변수, 상수, 객체 등등)
- 공개하고 싶은 것들을 모아서 하나의 객체로 만드는 방법
- number.js의 두가지 작성법
exports.PI = 3.14; exports.add = function add(a, b){return a + b}; exports.subtract = function subtract(a, b){return a - b}; exports.multifly = function multifly(a, b){return a * b}; exports.divide = function divide(a, b){return a / b};
let calculator={ PI : 3.14, add : (a, b) => a + b, subtract : (a, b) => a - b, multifly : (a, b) => a * b, divide : (a, b) => a / b, }; module.exports = calculator;
- main.js
const m = require('./number'); console.log(m.PI); console.log(m.add(2, 4)); console.log(m.subtract(1, 2)); console.log(m.multifly(1, 2)); console.log(m.divide(1, 2));
- 함수 선언식과 함수 표현식
| 함수 선언식 Function Declaration | function add(a, b){ return a + b; }; | | --- | --- | | 함수 표현식 Function Expression | const add =function (a, b){ return a + b; }; | | 화살표 함수 Arrow Function (ES6 이후 문법) | const add = (a, b) ⇒ { return a + b; }; |
- 코어모듈 서드파티모듈
코어모듈 : 내가 만들거나 노드에 저장된 모듈 (ex. fs(file sysyem))
서드파티모듈 : 제 3자가 만든 모듈
'자바스크립트 > Node JS' 카테고리의 다른 글
[NodeJS] req, res (0) 2024.04.01 [Node JS] 기본 CRUD (0) 2024.03.21 [Node JS] put - controller (0) 2024.01.19 [Node JS] try catch / then catch (0) 2024.01.16 [Node JS] Router - Controller - Model 연결구조 (post) (0) 2024.01.16 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)