readFile은 파일을 읽는 비동기 함수로서, 위 그림 처럼 3가지의 인자가 필요하다.
이렇게 3개 중 1, 3번은 필수 인자이고, 2번의 options는 선택인자 입니다.
이때, callback 함수의 모양을 보면 아래 코드와 같은 Arrow Function 형태인 것을 알 수 있습니다.
(err, data) => {
//함수 내용
}
파일 읽기가 완료 되면 콜백이 실행 되면서 data
인자로 파일의 내용이 전달되고, 만약 실행 중 에러가 발생하면 err
인자에 에러 정보를 담은 객체가 전달 됩니다.
🍀 Node.js에서 많은 콜백은 일반적으로 첫 번째 인자를 err인자로 두고, data와 같은 작업 결과를 나타내는 인자가 뒤에 나온다는 규칙을 잘 기억해두자!
readFileSync 함수는 동기로 실행되는 함수 입니다.
위 사진을 봤을 때, readFile과 다른점으로 눈에 딱 보이는 것이 callback
함수가 없다는 점 입니다.
readFileSync에는 (1) path (2) options 인자만 있습니다.
그리고 마지막 글에 나와있듯이 readFile과 동기냐 비동기냐, 옵션에 callback
이 있냐 없냐만 다르고 나머지는 비슷하기 때문에 공식문서에서도 자세한 정보는 readFile부분을 확인하라고 써져 있는것을 확인할 수 있습니다.
Node.js 에서 프로그래밍을 할 때는 동기보다 비동기 함수를 더 자주 , 많이 사용하게 되기 때문에 비동기에 대해 확실하게 이해하고, 사용법에 익숙해지는것이 좋다!