Hello, Android!

파일 입출력 본문

Node

파일 입출력

lwndnjs93 2021. 1. 31. 21:39

파일에 대하여 읽기 쓰기등의 작업은 fs 모듈을 활용한다

파일이 있는지 체크, 생성, 이름 변경, 삭제, 읽기

경로를 만들거나 삭제도 가능하다

 

- 파일 존재 체크

fs모듈의 existsSync함수의 매개변수로 확인하고자 하는 파일의 경로를

문자열, 버퍼, url 세가지 중에 하나를 넣으면 확인 결과를 boolean값으로 반환한다

 

- 파일 이름 변경

rename함수는 첫번째 매개변수로 변경 전의 경로, 두번째 매개변수는 변경 후의 경로

그리고 콜백 함수를 넣어 변경 실패시에 에러 내용을 받는다

 

- 파일 삭제

unlink 함수는 매개변수로 삭제할 대상의 경로와 콜백함수를 넣어준다

실패하면 콜백함수는 에러를 받는다

 

- 파일 읽기

readFile 함수는 매개변수로 읽을 대상의 경로와 콜백함수를 받는다

콜백함수는 에러와 읽은 데이터를 받는다

읽기에서 콜백함수가 받은 data를 그대로 콘솔에 출력하게 되면

파일을 읽은 바이너리 형태 그대로 출력이 된다

사람이 알기 쉬운 형태로 출력하기 위해서 data.toString() 으로 문자열로 바꿔야 한다

 

- 파일 쓰기

writeFile 함수는 매개변수로 작성할 파일의 경로, 데이터, 콜백함수를 받는다

만약 쓰기에 실패하면 콜백함수가 에러를 받는다

 

- 이어쓰기

appendFile 함수는 이미 데이터가 존재하는 파일의 내용 뒤에 이어쓰기가 가능하다

매개변수로 파일의 경로, 작성할 데이터, 콜백함수를 받는다

만약 쓰기에 실패하면 콜백함수가 에러를 받는다

 

파일을 작성하고 해당 파일을 읽어올려면

콜백함수를 사용하기 때문에 이와같은 모습이 된다

이를 간결하게 사용하기 위해서는 fs모듈을 프로미스 형식으로 바꿔줘야한다

더욱 다양한 fs모듈의 함수에 대해서는 아래 링크를 참조하자

nodejs.org/api/fs.html

 

File system | Node.js v15.7.0 Documentation

 

nodejs.org

 

'Node' 카테고리의 다른 글

async / await  (0) 2021.02.01
Promise  (0) 2021.02.01
자식 프로세스  (0) 2021.01.30
thread  (0) 2021.01.30
crypto 모듈  (1) 2021.01.26