const fs = require("fs");
const FILE_NAME = __dirname + "/text.txt";
makeFile(FILE_NAME);
updateFile(FILE_NAME);
fileOpen(FILE_NAME);
function makeFile(path) {
fs.writeFile(path, "Hello!!!", "utf8", (err) => {
if (err) {
console.error("Can't make a file");
return;
}
console.log("파일생성 완료.");
});
}
function updateFile(path){
fs.appendFile(path,"\nUpdated!!!", null ,(err)=>{
if(err){
console.error("Can't update file\n");
console.error(`file : ${path}`);
return;
}
console.log("파일 업데이트 완료.");
});
}
function fileOpen(path){
fs.open(path, (err, fd)=>{
if(err) {
console.error(err);
return;
}
console.log("파일 오픈");
})
}
대충 만들었다.
이게 fs가 프로미스버전으로 할 수도 있고 이렇게 callback버전으로 할 수도 있다.
fs/promise하면 프로미스버전으로 가져온다.
fs.writeFile(경로, 내용, 옵션(charset), 콜백(err))
콜백부분은 err 날 때만 실행되는게 아니라, 무조건 실행된다.
fs.appendFile(경로,추가할내용, 쓰기옵션, 콜백(err))
파일 오픈은 뭔지 잘 모르겠다.
'프론트엔드-코드 > Node.js' 카테고리의 다른 글
서버 띄우기 2 url마다 다르게 받기 (0) | 2023.10.12 |
---|---|
파일 fs (0) | 2023.10.11 |
프로젝트 폴더에 폴더 생성 (0) | 2023.10.06 |
서버 띄우기 (0) | 2023.10.05 |
exports, require commonJS 문법 (0) | 2023.10.04 |