기존에 작성하였던 filesystem과 더불어, 알아두면 유용하게 사용할 수 있는 fs API를 알아둔다.
const fs = require('fs')
내부적인 file system에 접근하여 파일을 CRUD할 수 있는 API를 제공한다.
file의 내용을 읽는다.
fs.readFile('file path', 'encoding type', (err, data))
const fs = require('fs');
let path = './localstorage/created'
async function fileread(fileName){
await fs.readFile(`${path}/${fileName}.txt`, 'utf-8', (err, data)=>{
console.log(data)
})
}
※ null일 경우 경로 및 err/data arguments 확인.
file을 생성한다.
fs.writeFile('file path', 'file content', (err))
const fs = require('fs');
let path = './localstorage/created'
async function fileload(fileName){
fs.writeFile(`${path}/${fileName}.txt`, 'content', (err)=>{
//console.log('what happened?');
})
}
module.exports = fileload;
file을 삭제한다.
fs.delete('file path')
const fs = require('fs');
let path = './localstorage/created'
async function filedelete(fileName){
fs.unlink(`${path}/${fileName}.txt`, (err)=>{
//console.log('what happened?');
})
}
module.exports = filedelete;
일전에 사용하였던 window.showOpenFilePicker()는 별도의 event 발생이 생기거나, HTML에서 작성(window 객체)하는 등 제약사항이 다소 많을 수 있다.
상황에 맞게 적절한 방식의 file system API/method를 사용하도록 한다.
fs module / fs.readFile()
https://jamong-icetea.tistory.com/132
fs를 통해 사용가능한 API
https://dydals5678.tistory.com/96
stackflow에서 참고하였던 fs 관련 오류 / 명세
https://stackoverflow.com/questions/10015877/node-js-fs-readfile-not-working-in-windows
https://stackoverflow.com/questions/5315138/node-js-remove-file