본문 바로가기

Node.js

fs.readFile 메소드

fs.readFile : 로컬에 존재하는 파일을 '비동기적'으로 읽어온다.

 

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

 

1. path : <string> | <Buffer> | <URL> | <integer>

--> path에는 파일이름을 인자로 넘길 수 있다. 네 가지 종류의 타입을 넘길 수 있지만, 일반적으로 문자열(<string>)의 타입으로 넘긴다.

filename or file descriptor

 

ex: /etc/passwd라는 파일을 불러오는 예제

fs.readFile('/etc/passwd')

 

2. options : <Object> | <string>

넣을 수도 있고, 넣지 않을 수도 있다.

options는 객체형태 또는 문자열로 넘길 수 있다. 

문자열로 전달할 경우, 인코딩을 넘긴다.

fs.readFile('test.txt', 'utf8', (err, data) => {
  if (err) {
    throw err; // 에러를 던집니다.
  }
  console.log(data);
});

 

 

3. callback : <Function>

- err : <Error>

- data : <string> | <Buffer>

콜백함수 전달. 파일을 읽고 난 후 비동기적으로 실행되는 함수.

콜백함수에는 두 가지 파라미터 존재.

에러가 발생하지 않으면 err는 null. data에 문자열이나 Buffer라는 객체 전달.

data: 파일의 내용