[ Node.js ] readFile, readFileSync 함수 알아보기

Shin·2022년 2월 20일
0

JS

목록 보기
6/8

🤷‍♂️ readFile 이란?


readFile은 파일을 읽는 비동기 함수로서, 위 그림 처럼 3가지의 인자가 필요하다.

  1. path : 내용을 읽을 파일의 경로
  2. options : 파일의 내용을 읽을 때 적용할 옵션 [ ex) "utf-8" ]
  3. callback : 파일의 내용을 다 읽었을 때 실행될 콜백

이렇게 3개 중 1, 3번은 필수 인자이고, 2번의 options는 선택인자 입니다.

이때, callback 함수의 모양을 보면 아래 코드와 같은 Arrow Function 형태인 것을 알 수 있습니다.

(err, data) => {
	//함수 내용
}

파일 읽기가 완료 되면 콜백이 실행 되면서 data 인자로 파일의 내용이 전달되고, 만약 실행 중 에러가 발생하면 err인자에 에러 정보를 담은 객체가 전달 됩니다.

🍀 Node.js에서 많은 콜백은 일반적으로 첫 번째 인자를 err인자로 두고, data와 같은 작업 결과를 나타내는 인자가 뒤에 나온다는 규칙을 잘 기억해두자!

🤷‍♂️ readFileSync 이란?

readFileSync 함수는 동기로 실행되는 함수 입니다.

위 사진을 봤을 때, readFile과 다른점으로 눈에 딱 보이는 것이 callback 함수가 없다는 점 입니다.

readFileSync에는 (1) path (2) options 인자만 있습니다.

그리고 마지막 글에 나와있듯이 readFile과 동기냐 비동기냐, 옵션에 callback이 있냐 없냐만 다르고 나머지는 비슷하기 때문에 공식문서에서도 자세한 정보는 readFile부분을 확인하라고 써져 있는것을 확인할 수 있습니다.


Node.js 에서 프로그래밍을 할 때는 동기보다 비동기 함수를 더 자주 , 많이 사용하게 되기 때문에 비동기에 대해 확실하게 이해하고, 사용법에 익숙해지는것이 좋다!

profile
누군가의 선택지가 될 수 있는 사람이 되자

0개의 댓글