본문 바로가기
관리자

Programming-[Backend]/Node.js & Server

nodejs / 모듈 / fs.readFile

728x90
반응형

 

node.js에서 readFile 모듈을 사용하는 방법을 공부한다.

 

node.js의 fs.readFile 공식문서 : 

nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_fs_readfile_path_options_callback

 

1. 기능과 사용방법

 

fs.readFile(path[, options], callback)

 

fs.readFile 모듈은 '비동기적으로' 파일 내용 전체를 읽는다.

 

path는 파일경로로, string, Buffer, URL, integer 등의 형식으로 작성하면 된다.

options는 encoding을 하거나 null 형태로 파일의 text를 encoding 할 것인지, raw data로 읽어들일 것인지를 결정한다.

callback 함수는 err, data를 인자로 받을 수 있다.

 

공식문서에 나와있는 사용법 예시는 다음과 같다.

 

 

1
2
3
4
fs.readFile('/etc/passwd', (err, data) => {
  if (err) throw err;
  console.log(data);
});
cs

 

비동기함수이므로, 실행에 시간이 걸리는 코드가 포함된다면 Promise, async/await와 같이 비동기함수를 처리하는 코드와 함께 사용해주어야 원하는 순서대로 프로그램을 실행시킬 수 있다.

 

 

1
2
3
4
5
6
7
8
9
10
11
const readData = filePath => {
  return new Promise((resolve, reject) => {
    fs.readFile(filePath, 'utf8', (err, data) => {    
      if(err) {
        reject(err)
      } else {
        resolve(data)
      }
    })
  })
};
cs
728x90
반응형