목차
- fs란?
- 메서드 구분
- 주로 사용되는 메서드
- 사용 예시
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 |
댓글