모듈은 직접만든 모듈과 이미 만들어져 있는 모듈 두가지로 나눌 수 있다.
이미 만들어져 있는 모듈은 코어모듈과 서드파티 모듈 두가지로 나눌 수 있다.
코어모듈이란?
노드라는 실행 프로그램 안에 이미 포함되어 있는 모듈을 의미
노드만 설치하면 바로 사용 가능
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/]
참고
코드잇
이런 좋은 글을 작성해주셔서 감사합니다.