파일 입출력 |
- fs 내부모듈 사용 (이하 F)
- 동기 또는 비동기 작동모드를 선택할 수 있음.
파일 입출력 (동기식) |
메소드 |
파라미터 | 설명 |
F.readFileSync |
path, [encoding] | 동기식으로 파일을 읽고 데이터를 반환한다. |
F.writeFileSync |
path, data, [encoding] | 동기식으로 파일을 쓴다. |
파일 입출력 (비동기식) |
메소드 |
파라미터 |
설명 |
F.readFile |
path, [encoding], [callback] |
비동기식으로 파일을 읽고, 완료시 콜백함수에 데이터를 넘겨 호출한다. |
F.writeFile |
path, data, [encoding], [callback] |
비동기식으로 파일을 쓰고, 완료시 콜백함수를 호출한다. |
파일 커스텀 입출력 (비동기식) |
메소드 |
파라미터 |
설명 |
F.open |
path, mode, [callback] |
주어진 모드로 파일을 열고, 완료시 파일 디스크립터를 콜백함수에 넘긴다. |
F.close |
fd, [callback] |
주어진 파일 디스크립터를 닫고, 완료시 콜백함수를 호출한다. |
F.read |
fd, buffer, offset, length, position, [callback] |
주어진 파일 디스크립터의 특정 위치에서 특정 길이만큼 읽어 버퍼의 크기만큼만 담고, 완료시 콜백함수에 데이터를 넘겨서 호출한다. |
F.write |
fd, buffer, offset, length, position, [callback] |
주어진 파일 디스크립터의 특정 위치에서 특정 길이만큼 버퍼의 내용을 쓰고 부족한 길이는 공백으로 채운다, 완료시 콜백함수를 호출한다. |
파일읽기 모드 |
모드 |
설명 |
r |
읽기전용, 파일이 없다면 예외발생 |
w |
쓰기전용, 파일이 없다면 파일생성 |
w+ |
읽기쓰기 가능, 파일이 없다면 만들고, 파일이 있다면 이전 내용을 삭제. |
a+ |
읽기쓰기 가능, 파일이 없다면 만들고, 파일이 있다면 새로운 내용을 이어붙임. |
버퍼 생성하기 |
생성자 |
파라미터 |
설명 |
new Buffer |
data, encoding |
주어진 데이터와 인코딩으로 버퍼생성, 사이즈는 데이터의 길이로 결정 됨. |
new Buffer |
size |
해당 사이즈의 빈 버퍼를 생성. |
사용방법은 Buffer API 명세서를 확인. |
스트림 입출력 |
메서드 |
파라미터 |
설명 |
F.createFreadStream |
path, [options] |
주어진 옵션을 이용하여, 해당 경로에 이어진 읽기 스트림을 생성. |
F.createWriteStream |
path, [options] |
주어진 옵션을 이용하여, 해당 경로에 이어진 쓰기 스트림을 생성. |
|
스트림 입출력 옵션 |
옵션은 다음 속성을 가지고 있는 객체로 정의된다.
- flags
- encoding
- autoClose
스트림 연결 |
메서드 | 파라미터 | 설명 |
ReadStream.pipe | writeStream | 해당 읽기 스트림에, 주어진 쓰기 스트림을 연결한다. 읽기 스트림이 데이터를 읽을때마다, 자동적으로 연결된 스트림으로 전송한다. |
'# 미사용' 카테고리의 다른 글
쿠키 세션 다루기 (0) | 2018.02.25 |
---|---|
라우터 다루기 (0) | 2018.02.25 |
익스프레스 알아보기 (0) | 2018.02.23 |
Chrome Headless Driver (0) | 2018.02.12 |
웹서버 시작하기 (0) | 2018.02.12 |