프론트엔드-코드/Node.js

프로젝트 폴더에 파일 생성 -미완

sdafdq 2023. 10. 6. 15:57
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