fs.readFile(path[, options], callback)
비동기적으로 파일 내용 전체를 읽는 메소드
path : <string>, <buffer>, <URL>, <integer>
파일 이름을 인자로 넘김
fs.readFile('/etc/passwd', ..., ...)
JavaScript
복사
option : <Object>, <string>
선택적 인자
옵션의 인코딩을 넘겨주지 않으면 버퍼로 가져온다.
•
encoding : default는 null
•
flag :
•
signal :
let options = {
encoding: 'utf8', // UTF-8이라는 인코딩 방식으로 엽니다
flag: 'r' // 읽기 위해 엽니다
}
// /etc/passed 파일을 옵션을 사용하여 읽습니다.
fs.readFile('/etc/passwd', options, ...)
JavaScript
복사
callback : <function>
콜백함수를 전달, 파일을 읽고 난 후에 비동기적으로 실행되는 함수
에러가 발생하지 않으면 err 는 null 이 되며, data 에 문자열이나 Buffer 라는 객체가 전달
인코딩이 지정되지 않은 경우 data에 버퍼 전달
fs.readFile('test.txt', 'utf8', (err, data) => {
if (err) {
throw err; // 에러를 던집니다.
}
console.log(data);
});
JavaScript
복사
fs.readFileSync()
동기적로 파일 내용 전체를 읽는 메소드