본문 바로가기
node JS/2. 노드 내장 모듈

fs(file system): 노드 내장모듈

by 혀닙 2022. 6. 20.

목차

  1. fs란?
  2. 메서드 구분
  3. 주로 사용되는 메서드
  4. 사용 예시

 


 

 

 

 

1. fs란?

FileSystem의 약자로 파일 처리와 관련된 모듈

 

 

 

2. 메서드 구분

  • 메서드명 중 Sync가 붙은 것은 동기적 처리, 붙지 않은 것은 비동기적 처리를 수행함
  • [options]에는 보통 인코딩하는 방식이 오게 되며 웹에서는 utf8을 주로 사용함

 

3. 주로 사용되는 메서드

3-1. writeFileSync() 메서드

  • undefined를 반환하는 파일 생성 메서드(Create)

 

1) 문법

fs.writeFileSync(file, data[, options])

 

2) 매개변수

 
  • 첫번째 매개변수: file
  • <string> | <Buffer> | <URL> | <integer> filename or file descriptor

 

  • 두번째 매개변수: data
  • <string> | <Buffer> | <TypedArray> | <DataView> | <Object>

 

  • 세번째 매개변수: options
  • <Object> | <string>
    • encoding <string> | <null> Default: 'utf8'
    • mode <integer> Default: 0o666
    • flag <string> See support of file system flags. Default: 'w'

 

 

 

 

3-2. readdirSync()메서드

  • 디렉토리의 컨텐츠를 읽어 오는 메서드(Read)

 

1) 문법

fs.readdirSync(path[, options])

 

2) 매개변수

 
  • 첫번째 매개변수: path
  • <string> | <Buffer> | <URL> 타입으로 작성 가능
  • 두번째 매개변수: options <string> | <Object>
    • encoding <string> Default: 'utf8'
    • withFileTypes <boolean> Default: false
  • 메서드의 반환 값 :string 또는 Buffer 타입의 배열 반환

 

 

4. 사용 예시

import fs from 'fs'; //노드js 파일 시스템
import path from 'path'; //fs 쓰기 위해서 가져옴
const dir = path.join(__dirname, '../data');


static createWallet(myWallet: Wallet): void {
        const filename = path.join(dir, myWallet.account);
        const fileContent = myWallet.privateKey;
        
        //파일을 생성하는 메서드
        fs.writeFileSync(filename, fileContent);
    }

    static getWalletList(): string[] {
            //경로 안의 파일 가져와서 files 변수에 담음
        const files = fs.readdirSync(dir);
        return files;
    }

 

'node JS > 2. 노드 내장 모듈' 카테고리의 다른 글

path : 노드 내장 모듈  (0) 2022.03.15
os : 노드 내장 모듈  (0) 2022.03.15

댓글