본문 바로가기

IT-백엔드

node.js basic module7-fs module

fs 모듈이란?

 

- node.js에서 파일에 데이터를 쓰고 읽어 올 수 있는 기능을 제공하는 모듈입니다.

- writeFile: 비 동기식으로 파일에 데이터를 씁니다. 파일이 없으면 새롭게 만들며 파일이 있으면 기존 데이터를 삭제하고 씁니다.

- appendFile: 비 동기식으로 파일에 데이터를 씁니다. 파일이 없으면 새롭게 만들며 파일이 있으면 기존 데이터 뒤에 추가로 씁니다.

- readFile: 비 동기식으로 파일의 데이터를 읽어온다.

- writeFileSync: 동기식으로 파일에 데이터를 씁니다. 파일이 없으면 새롭게 만들며 파일이 있으면 기존 데이터를 삭제하고 씁니다.

- appendFileSync: 동기식으로 파일에 데이터를 씁니다. 파일이 없으면 새롭게 만들며 파일이 있으면 기존 데이터 뒤에 추가로 씁니다.

 

 

writeFile

결과

writeFile을 통해서 data1이라는 이름을 가진 txt파일을 생성하여 그 안에는 Hello, node.js라는 내용을 저장한 것을 볼 수 있습니다.

 

 

 

readFile

요번에는 아까전에 생성한 data1.txt파일을 불러오는 것을 해볼건데요.

결과

즉, 그냥 읽어올 때 data만 찍게되면 그 파일의 버퍼를 불러오는거고 그 파일 안에 있는 글자 내용들을 불러오고 싶으면 data.toString()을 해주면 됩니다.

 

 

appendFile

결과

결과를 보면 appendFile을 통해서 "안녕하세요"를 기존 데이터 뒤에 붙여서 작성한 것을 볼 수 있습니다.

 

 

 

writeFileSync

 

 

 

 

결과

위 사진처럼 아무리 계속 실행시켜도 writeFileSync는 파일이 있으면 기존 데이터를 삭제하고 쓰니까 제가 생성한 data3.txt는 그대로 있는 것을 볼 수 있습니다.

 

 

 

appendFileSync

결과

결과 보면 appendFile이랑 기능은 똑같이 보이는데 한 가지 차이점이 있습니다. appendFile은 비동기식 방식으로 작성하고 appendFileSync는 동기식 방식으로 작동합니다.

'IT-백엔드' 카테고리의 다른 글

node.js basic module5-Crypto Module  (0) 2024.01.24
node.js basic module6-DNS Module  (0) 2024.01.24
node.js basic module8-OS module  (0) 2024.01.24
node.js basic module9-Global  (0) 2024.01.24
node.js basic module10-http module  (0) 2024.01.24