본문 바로가기
  • 개발 / 공부 / 일상
Node.js

(Node.js) fs

by JJeongHyun 2023. 1. 17.
반응형

fs

  • FileSystem의 약자로 파일 처리와 관련된 라이브러리
  • fs 내장 모든 메서드들은 동기 / 비동기 형식을 구분할 수 있다
const fs = require("fs");
const path = require("path");

console.log("dirname : " + path.dirname(__filename));
console.log("extname : " + path.extname(__filename));
console.log("basename : " + path.basename(__filename));
console.log(path.join(__dirname, "..", ".."));

fs.writeFile("./test.txt", "아뇽하세요", (data) => {
  console.log("아뇽하세요", data);
});

fs.readFile("./test.txt", (err, data) => {
  console.log("test.txt", data);
  console.log("text.toString", data.toString());
});

const fsFrom = fs.promises;
fsFrom
  .writeFile("./test1.txt", "프라미스여 ~")
  .then(() => {
    return fsFrom.readFile("./test1.txt");
  })
  .then((data) => {
    console.log("test1", data);
    console.log("test1.toString", data.toString());
  })
  .catch((err) => {
    console.log(err);
  });

fs.writeFileSync("./test2.txt", "싱크 확인");

console.log(__filename);
console.log(__dirname);
  • console.log("dirname : " + path.dirname(__filename)); : 파일의 경로
  • console.log("extname : " + path.extname(__filename)); : 파일의 확장자
  • console.log("basename : " + path.basename(__filename)); : 파일의 이름
  • console.log(path.join(__dirname, "..", "..")); : 경로를 합쳐버린다

  • fs.writeFile("./test.txt", "아뇽하세요", (data) => { console.log(data); });
    • 파일을 생성한다 (파일명, 파일 내용, 실행성공 시 호출할 콜백함수)
  • fs.readFile("./test.txt", (err, data) => { console.log(data); console.log(data.toString()); });
    • 파일을 읽는다. 읽어들은 데이터는 화살표 함수에 data로 전달 되고, 읽는데 에러가 생긴다면 err 변수로 전달된다.

fs 위 코드에 대한 결과

 

'Node.js' 카테고리의 다른 글

(Node.js) multer  (0) 2023.01.18
(Node.js) jwt  (0) 2023.01.18
(Node.js) express & RESTFUL API  (0) 2023.01.17
(Node.js) Port  (0) 2023.01.17
(Node.js) Server 기본 연결 설정  (0) 2023.01.17