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 |