Node.js에서 모듈은 기능 기반으로 외부와 통신하는 캡슐화된 코드 블록이다. 모듈은 단일 파일이거나 여러 파일/폴더의 모음일 수 있다. 프로그래머가 모듈에 의존하는 이유는 재사용성과 복잡한 코드 조각을 관리 가능한 덩어리로 분해하는 기능 때문이다.
모듈에는 세가지 유형이 있다.
💩core modules
node.js 플랫폼의 일부이며 node.js 설치와 함께 제공되는 많은 내장 모듈이 있다. 이러한 모듈은 require 함수를 사용하여 로드할 수 있다.
http | http 서버를 생성 |
assert | 테스트에 유용한 assertion 기능 세트 |
fs | 파일 시스템을 처리 |
path | 파일 경로를 처리 |
process | current Node.js 프로세스에 대한 정보와 제어를 제공 |
os | os에 대한 정보를 제공 |
querystring | url 쿼리 문자열을 구문 분석하고 형식을 지정하는 데 사용되는 유틸 |
url | URL 확인 및 구문 분석을 위한 유틸리티를 제공 |
💩local modules
내장 및 외부 모듈과 달리 로컬 모듈은 Node.js 애플리케이션에서 로컬로 생성한다.
1. define
exports.sum = function (x, y) {
return x + y;
};
2. use
var calculator = require('./calc');
var x = 50, y = 20;
console.log("50 + 10 = " + calculator.sumk(x, y));
💩third-party modules
third-party modules는 npm을 사용하여 온라인에서 사용할 수 있는 모듈이다. 인기 있는 third-party module은 mongoose, express, angular, react 이다.
Ref
'네트워크 보안' 카테고리의 다른 글
[⚛️React.Js] 리액트 프로젝트 생성 (0) | 2021.11.24 |
---|---|
[Typescript] (0) | 2021.10.15 |
[Node.js] Node.js 설치 (0) | 2021.09.19 |
[Flutter] HTTP 통신 (0) | 2021.09.07 |
[Flutter] 포켓몬도감 (0) | 2021.09.06 |