Node.js

[Node.js] 노드제이에스 - FS 모듈

Seong-Jun 2024. 2. 3. 23:37
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