4가지 함수로 글을 써보기
fs.writeFile()
fs.writeFileSync()
fs.witeFile()
fs.appendFile()
fs.writeFile()
인자로 파일 경로 , 문자열, Callback함수
에러 발생 시 Callback으로 전달됩니다.
작성 후 실행 시키면 이렇게 파일 이 생성 되면서 내가 적은 글자가 적혀 있게 된다.
주의 할 점은 기존에 파일이 존재하면, 새로운 내용으로 파일을 덮어씁니다.
이전에 저장된 내용이 삭제됩니다.
fs.writeFileSync()
첫번째는 async로 파일을 썼다면,
두번째 방법은 fs.writeFileSync()는 sync로 파일을 쓰는 방법이다.
함수 호출 시, write 완료 후 파일이 리턴된다.
이것 역시 기존에 파일이 존재한다면 새로운 내용으로 덮어쓰여진다.
const fs = require('fs')
const content = 'hellow world!!'
try {
fs.writeFileSync('./test.txt', content)
//file written successfully
} catch (err) {
console.error(err)
}
fs.witeFile()
위 두 함수로 파일 저장 시, 기존의 파일이 존재하면 새로운 내용으로 파일을 덮어 씌여진다.
즉, 이전에 저장된 내용이 삭제됩니다.
만약 기존에 저장된 내용 뒤에 새로운 내용을 추가하고 싶다면 Append 모드로 파일을 쓰면 된다.
mode는 아래와 같이 content 인자 다음에 { flag: 'a+' }처럼 append mode에 대한 flag를 전달합니다.
fs.writeFile('./tmp/test.txt', content, { flag: 'a+' }, err => {
if (err) {
console.error(err)
return
}
//file written successfully
})
fs.appendFile()
appendFile()사용 방법은 writeFile()와 동일하지만 파일을 쓸 때, 파일이 존재하면 파일의 마지막에 텍스트를 추가 한다.
fs.appendFile('test.js', content, err => {
if (err) {
console.error(err)
return
}
//done!
})