[node.js] FileSystem 메소드 정리

devheyrin·2022년 6월 15일
0

NodeJS

목록 보기
3/5

writeFile

파일 쓰기를 하고 싶어요

예시 코드

writeFile(파일경로, 쓰고싶은내용, 'utf8', 콜백함수(){});

나의 코드

data/title 파일에 desc 내용을 utf8형식으로 쓴다음 그 글을 보여주는 페이지로 이동합니다

writeFile(`data/${title}`, desc, 'utf8', function (err) {
            response.writeHead(302, { Location: `/?id=${title}` });
            response.end();
          });

readdir

디렉토리 내부 파일명들을 가져오고 싶어요

예시 코드

readdir(디렉토리명, 콜백함수(err, 파일들(배열)){});

나의 코드

data 디렉토리 내부 파일명들을 읽어와서 파일명을 하나씩 출력

readdir('data', function (err, files) {
        files.forEach(file => console.log(file));
      });

readFile

파일 내용을 읽고 싶어요

예시 코드

readFile(파일경로, 'utf-8', 콜백함수(){});

나의 코드

data디렉토리 안에 있는 title이라는 파일을 찾아 그 내용을 utf8형식으로 가져와서 화면에 출력

readFile(`data/${title}`, 'utf-8', function (err, desc) {
          response.writeHead(200);
          response.end(desc);
        });

rename

파일명을 변경하고 싶어요

예시 코드

rename(예전경로, 새경로, 콜백함수(){});

나의 코드

rename(`data/${id}`, `data/${title}`, function (err) {
        console.log('renamed');
      });

파일을 삭제하고 싶어요

예시 코드

unlink(파일경로, 콜백함수(){});

나의 코드

주어진 경로의 파일을 삭제하고, / 주소로 이동

unlink(`data/${id}`, function(err) {
        response.writeHead(302, { Location: `/` });
        response.end();
      });
profile
개발자 헤이린 🔜 프로덕트 매니저로 나아가는 중!

0개의 댓글