[Node] 간단한 파일 다루기
in Node.js
노드에서 파일을 다루는 IO는 동기식, 비동기식 모두 지원한다.
기본적으로 노드는 비동기 처리를 선호하기 때문에 동기식 IO의 경우 Sync라는 키워드를 붙여 구분한다.
파일을 다룰때는 fs 모듈을 사용한다.
fs모듈을 사용한 간단한 예제
readFile(), writeFile()을 이용해 파일을 동기, 비동기 방식으로 읽고 쓸 수 있다.
단순한 파일 읽기, 쓰기는 위의 함수로 가능하지만, 파일을 조금씩 읽거나 쓸 경우에는 조금 다른 방식을 사용해야한다.
open()함수로 파일을 열고 그 후 read(), write()함수를 통해 연 파일을 읽고 쓸 수 있다.
Buffer객체
여기서는 이 전 예제와 달리 Buffer객체를 사용한것을 볼 수 있다.
Buffer 객체를 생성시 크기를 정해주면, 해당 버퍼의 크기만큼씩 파일을 읽어오게 된다.
Buffer객체의 사용법을 간단히 알아보자.
Stream객체
Buffer를 사용한 방법 말고 Stream객체를 사용할 수도 있다.
스트림(Stream)은 Input과 Output을 이어주는 통로의 개념이다.
스트림이란 통로를 생성하고 해당 통로로 데이터의 IO가 일어나는 방식이라 생각하면 된다.
디렉토리 생성 및 삭제
fs 모듈의 mkdir()과 rmdir()을 이용해 간단히 디렉토리를 생성 및 삭제할 수 있다.