node.js 코어모듈과 서드파티 모듈

웅평·2023년 7월 19일
0

모듈은 직접만든 모듈과 이미 만들어져 있는 모듈 두가지로 나눌 수 있다.
이미 만들어져 있는 모듈은 코어모듈과 서드파티 모듈 두가지로 나눌 수 있다.

코어모듈이란?
노드라는 실행 프로그램 안에 이미 포함되어 있는 모듈을 의미
노드만 설치하면 바로 사용 가능

const fs = require('fs');

코어모듈중 하나로 fs는 파일 시스템의 줄임말이다.
파일이나 디렉토리 작업(삭제, 생성)을 할 때 사용

const fs = require('fs');

// 특정 디렉토리 안에 있는 파일 목록들을 배열형식으로 리턴
let fileList = fs.readdirSync('.'); 
console.log(fileList)

// new라는 파일에 hi라는 내용을 쓰는 함수
fs.writeFileSync('new', 'hi');

서드파티 모듈이란?
여러 개발자 또는 회사들이 만들어서 인터넷의 공개 저장소에서 제공하는 모듈이다

서드파티 모듈 사용방법

npm install [서드파티 모듈]

npm이란?
Node Package Manager의 줄임말로 서드파티 모듈에 관한 작업을 할 때 필요한 프로그램이다

npm istall를 통해서 서드팥티 모듈은 다운받을수 있는데
node_modules라는 디렉토리와 package-lock.json이라는 파일이 생긴다.

package-lock.json 파일
package-lock.json 파일에는 dependencies(별표 표시)라는 필드에는, 현재 nodeStudy 디렉토리에 설치된 서드파티 모듈들의 정보가 담겨있다. 하나의 서드파티 모듈이 설치될 때는 그것이 의존하는 다른 서드파티 모듈들도 함께 설치된다

node_modules 디렉토리
서드파티 모듈들이 실제로 설치되는 공간이다

Node.js api 공식 문서: [https://nodejs.org/dist/latest-v12.x/docs/api/]

참고
코드잇

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

이런 좋은 글을 작성해주셔서 감사합니다.

답글 달기