🤔 모듈이란?
❗ 파일을 읽을 때 쓰는 메서드
readFile
❗ 파일을 저장할 때 메서드
writeFile
💨 Node.js에서 다른 파일을 불러오는 require 구문
const fs = require('fs'); // 파일 시스템 모듈을 불러옵니다
const dns = require('dns'); // DNS 모듈을 불러옵니다// 이제 fs.readFile 메서드 등을 사용할 수 있습니다!
🤔 서드 파티 모듈?
🤔 어떻게 설치?
터미널에 다음과 같이 입력하여 underscore와 같은 서드 파티 모듈 설치
npm install underscore
npm install [모듈명]
다음 과정이 끝나면 node_modules에 underscore가 설치가 되며, Node.js의 내장 모듈을 사용하는 것과 같이 require 구문을 통해서 사용할 수 있다
const _ = require('underscore');
🤔 fs.readFile
fs.readFile(path[, options], callback)
-fs.readFile
은 비동기적으로 파일 내용 전체를 읽는다
path \<string>
| \<Buffer>
| \<URL>
| \<integer>
- 파일 이름을 전달인자로 받음
- 4가지 종류의 타입을 넘길 수 있지만, 일반적으로 문자열 타입을 받는다
// `'etc/passwd' 라는 파일을 불러오는 예제
fs.readFile('/etc/passwd', ..., ...)
option \<Object>
| \<string>
- 대괄호로 감싼 두 번째 전달인자 option은 넣을 수도 있고, 넣지 않을 수도 있다.
- 대괄호는 선택적 전달인자를 뜻한다!!
- option은 문자열 or 객체 형태로 받을 수 있다
- 문자열로 전달할 경우
// /etc/passwd 파일을 'utf8'을 사용하여 읽습니다.
fs.readFile('/etc/passwd', 'utf8', ...)
- 객체로 전달할 경우
let options = {
encoding: 'utf8', // utf8 인코딩 방식으로 엽니다
flag: 'r' // 읽기 위해 엽니다
}
\<Function>
err
\<Error>
|\<AggregateError>
data\<string>
|\<Buffer>