728x90
반응형
SMALL
Do it! Node.js 프로그래밍 입문 공부단 2일차 입니다.
fs 모듈 (file system)
노드에서 파일을 관리할 수 있는 모듈입니다. 파일과 디렉터리 살펴보기 새로운 파일과 디렉터리 만들기, 파일 스트리밍 등 파일이나 디렉터리를 사용하면서 필요한 여러 기능을 제공합니다.
비동기 처리 방법에 따라 사용하는 함수가 다릅니다.
fs모듈에는 여러 함수가 있는데...
- 프라미스에서 사용하는 함수
- 콜백에서 사용하는 함수
- 동기 처리를 할 때 사용하는 함수
동기 처리를 한다는 것 - 코드를 작성한 순서대로 실행하는 것
비동기 처리를 한다는 것 - 실행하는 데 걸리는 시간을 고려해서 실행 순서를 조절하는 것
비동기로 처리할 때 사용하는 방법이 콜백과 프라미스입니다.
fs 모듈 가져오기
const fs = require("fs")
// fs.함수명
현재 디렉터리 읽기
동기 처리로 디렉터리 읽기 - readdirSync()
fs.readdirSync(경로[,옵션])
- 옵션 : encoding. 반환값을 어떤 형태로 가져올 것인지 지정. 기본값은 utf8
const fs = require("fs")
let files = fs.readdirSync("./")
console.log(files)
비동기 처리로 디렉터리 읽기 - readdir()
fs.readdir(경로[,옵션], 콜백)
- 옵션
- encoding: 기본값은 utf8
- withFileTypes : 기본값은 false. true로 지정하면 반환값이 문자열로 된 배열이 아닌 디렉터리 항목으로 된 배열로 반환됨.
const fs = require("fs") // fs모듈 가져오기
fs.readdir("./", (err, files) => {
if(err) {
console.log(err)
}
console.log(files)
})
728x90
반응형
LIST
'Node.js' 카테고리의 다른 글
[Node.js] 노드제이에스 - fs모듈. 디렉터리 관리하기 (0) | 2024.02.03 |
---|---|
[Node.js] 노드제이에스 - FS 모듈. 파일 관리하기 (0) | 2024.02.03 |
[Node.js] 노드제이에스 - Path 모듈 (0) | 2024.02.03 |
[Node.js] 노드제이에스 - 노드의 모듈 (0) | 2024.02.02 |
[Node.js] 노드제이에스 - 자바스크립트 기초 문법과 모듈 (2) | 2024.02.02 |