728x90
반응형
node.js에서 readFile 모듈을 사용하는 방법을 공부한다.
node.js의 fs.readFile 공식문서 :
nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_fs_readfile_path_options_callback
1. 기능과 사용방법
fs.readFile(path[, options], callback)
fs.readFile 모듈은 '비동기적으로' 파일 내용 전체를 읽는다.
path는 파일경로로, string, Buffer, URL, integer 등의 형식으로 작성하면 된다.
options는 encoding을 하거나 null 형태로 파일의 text를 encoding 할 것인지, raw data로 읽어들일 것인지를 결정한다.
callback 함수는 err, data를 인자로 받을 수 있다.
공식문서에 나와있는 사용법 예시는 다음과 같다.
1
2
3
4
|
fs.readFile('/etc/passwd', (err, data) => {
if (err) throw err;
console.log(data);
});
|
cs |
비동기함수이므로, 실행에 시간이 걸리는 코드가 포함된다면 Promise, async/await와 같이 비동기함수를 처리하는 코드와 함께 사용해주어야 원하는 순서대로 프로그램을 실행시킬 수 있다.
1
2
3
4
5
6
7
8
9
10
11
|
const readData = filePath => {
return new Promise((resolve, reject) => {
fs.readFile(filePath, 'utf8', (err, data) => {
if(err) {
reject(err)
} else {
resolve(data)
}
})
})
};
|
cs |
728x90
반응형
'Programming-[Backend] > Node.js & Server' 카테고리의 다른 글
nodejs / 모듈 / node.js 모듈 기초 (0) | 2020.10.01 |
---|---|
Node.js / 기초 / NVM, NPM, package.json (0) | 2020.08.31 |