Node.js는 "비동기 이벤트 기반 자바스트립트 런타임"이다.
ex) fs(File System)모듈은, PC의 파일을 읽거나 저장하는 등의 일을 하게 도와준다.
Node.js 내장 모듈 목록은 다음 링크에서 찾을 수 있다.
공식문서에서 v14.18.1 버전: https://nodejs.org/dist/latest-v14.x/docs/api/buffer.html
공식문서: https://nodejs.org/en/
파일을 읽을 때에는 readFile 메소드 사용. 파일 저장은 writeFile
모든 모듈은 '모듈을 사용하기 위해 불러오는 과정'이 필요하다.
Node.js에서는 자바스크립트 코드 가장 상단에 require 구문을 이용하여 다른 파일을 불러온다.
const fs = require('fs'); // 파일 시스템 모듈을 불러온다.
const dns = require('dns'); // DNS 모듈을 불러온다.
// 이제 fs.readFile 메소드 등을 사용 할 수 있다.
써드 파티 모듈(3rd-party module) : 해당 프로그래밍 언어에서 공식적으로 제공하는 빌트인 모듈(built-in module)이 아닌 모든 외부 모듈을 말한다.
ex) Node.js에서 underscore은 공식문서에 없기 때문에 써드 파티 모듈이다. 이와 같이 써드 파티 모듈을 다운받기 위해서는 npm을 사용한다.
npm install underscore
이제 node_modules에 underscore가 설치되었다. 이제 Node.js내장 모듈을 사용하듯 require구문을 통해 underscore를 사용할 수 있다.
const _ = require('underscore')
참고자료
-코드스테이츠