반응형
var fs = require('fs');
fs.readFile('sample.txt', 'utf8', function(err, data){
  console.log(data);
});

Read

첫번째 인자는 읽고자하는 파일 두번째인자는 인코딩방식 세번째 인자는 콜백함수로 data에 담겨있는 내용이 파일의 내용

 

 

fs.writeFile('message.txt', 'Hello Node.js', 'utf8', callback);

Create 

 

첫번째 인자는 생성하길 원하는 위치와 이름, 두번째 인자는 그 내용 , 세번째는 인코딩 방식, 네번째는 콜백함수

 

Update

 

let body = "";
    request.on("data", function (data) {
      body += data;
    });
    request.on("end", function () {
      let post = qs.parse(body);
      let id = post.id;
      let title = post.title;
      let description = post.description;
      fs.rename(`./data/${id}`, `./data/${title}`, function (error) {
        fs.writeFile(`./data/${title}`, description, "utf8", function (err) {
          response.writeHead(302, { Location: `/?id=${title}` });
          response.end();
        });
      });
    });

받아온 정보(post형식)를 이용해서  파일이름을 변경시키는 fs.rename을 이용해서 파일이름을 변경시키고

writeFile을 통해서  다시 파일을 쓴다.

그리고 작업이 끝나면 리다이렉션을 해서  url을 변경시킨다. 

 

Delete

 

 fs.unlink(`./data/${id}`, function (err) {
        response.writeHead(302, { Location: `/` });
        response.end();
      });

fs.unlink를 통해서 원하는 경로의 파일을 없앤다. 첫번째 인자는 경로이며 두번째인자는 콜백함수이다.

콜백함수가 실행되면 리다이렉션이 되도록 설정했다.

반응형

+ Recent posts