npm(node.js) - 파일 시스템(readdir, readFileSync, readFile)
① npm - node.js 파일 시스템(File System) 관련 모듈들은 동기/비동기 관련 함수를 제공합니다.
② npm 어플리케이션 개발 중 I/O 작업 관련 동기/비동기 작동 방식에 대해 정확히 알고 있어야 합니다.
③ readdir 함수를 통한 디렉토리에 있는 모든 파일 읽기 작업 중 동기/비동식 함수를 알맞게 사용해야 합니다.
npm(node.js) - readFileSync(동기식) 파일 읽기
기본 소스- readFileSync(동기식)는 주로 콜백(Callback)을 사용하지 않고 읽어 온 파일을 리턴 받아 사용합니다.
1 2 3 4 5 6 7 8 9 10 11 12 | fs.readdir(path.join(__dirname, '파일경로'), "utf8", function(err, files){ if (err) { res.status(500); throw err; } files.forEach(function(filename){ //파일을 순서(동기)대로 읽는다.(readFileSync) var fileData = fs.readFileSync(path.join(__dirname, '파일경로' + filename), 'utf8') console.log('fileData ', fileData ) }); }); | cs |
실행 화면- 파일을 순서대로 읽어오는 것을 알 수 있습니다.
npm(node.js) - readFile(비동기식) 파일 읽기
기본 소스- readFile(비동기식)는 주로 콜백(Callback)을 사용해서 읽어 온 파일들을 처리합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | fs.readdir(path.join(__dirname, '파일경로'), "utf8", function(err, files){ if (err) { res.status(500); throw err; } files.forEach(function(filename){ //파일을 비순서(비동기)대로 읽는다.(readFile) fs.readFile(path.join(__dirname, '파일경로' + filename), 'utf8', function(err, fileData){ if (err) { res.status(500); throw err; } console.log('fileData ', fileData ) }); }); }); | cs |
실행 화면
- 파일을 순서없이 읽어오는 것을 알 수 있습니다.
npm 파일시스템에 대한 API 문서는 아래 URL을 참고하세요.
- https://nodejs.org/api/fs.html
- https://nodejs.org/api/fs.html
'웹 백엔드 > Npm & Express' 카테고리의 다른 글
파이썬(Python) - 가상환경(Venv)에서 Node.js(npm) 프로젝트 설정 방법 (2) | 2020.04.21 |
---|---|
Npm(Node.js) - 기초 명령어 사용법 정리 (0) | 2017.11.23 |
Npm(Node.js) - 모듈(module) 설치, 삭제, 버전 업데이트 방법 (1) | 2017.10.11 |
Npm(Node.js) - 버전 확인 및 기타 에러 발생 시 캐시(Cache) 삭제 방법 (2) | 2017.10.10 |