NodeJS 에서 파일을 읽는 함수는 readFile
, readFileSync
가 있다.
기능은 같지만 비동기식/동기식 이라는 점에서 차이가 있다.
비동기식이다.
fs.readFile( 파일명(파일 경로), 옵션, 콜백함수 )
const fs = require('fs');
fs.readFile('input.txt', 'utf8', (err, data) => {
if (err) {
// 파일을 읽는 중에 오류가 발생하면 `err` 인자로 에러 객체가 전달된다.
console.error(err);
return;
}
// 파일 읽기에 성공하면 `data` 로 파일의 내용이 전달된다.
console.log(data);
});
동기식이다.
fs.readFileSync( 파일명(파일 경로), 옵션 )
const fs = require('fs');
try {
const data = fs.readFileSync('input.txt', 'utf8');
console.log(data);
} catch (err) {
// 파일 읽는 중에 오류가 발생했을 때 실행
console.error(err);
}
https://nodejs.org/dist/latest-v6.x/docs/api/fs.html#fs_fs_readfile_file_options_callback
https://nodejs.dev/en/learn/reading-files-with-nodejs/