글삭제-삭제버튼 구현

 

삭제버튼을 만들기위해

else 밑 <a href="/delete?id=${title}">delete</a> 이런 형식으로 만들어버리면 안된다

왜냐하면 이 형식은 get방법을 사용하기 때문이다

그래서 form을 써서 만들어 보겠다

 

              <form action="delete_process" method="post">
                <input type="hidden" name="id" value="${title}">
                <input type="submit" value="delete">
              </form>

delete 버튼을 생성하고 클릭시 delete_process로 post 형식으로 이동하게 된다

 

else if(pathname === '/delete_process'){
      var body = '';
      request.on('data', function(data){
        body = body + data;
      });
      request.on('end', function(){
        var post = qs.parse(body);
        var id = post.id;
      });
    }

이렇게 update_process와 비슷하게 가져온뒤

 

delete와는 관련이 없는 항목들 var title var description들을 없애주고 rename과 writeFile 또한 필요없으니 지워준다

 

이제 실질적으로 삭제되는 코드를 알아보자

fs.unlink(path, callback)

경로와 콜백함수를 매개변수로 갖는다

 

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

우리가 삭제할 것은 지정된 파일 즉 id값이며 삭제가 완료되면 root인 /로 돌아가게끔 만들어주었다

'휴지통 > Node.Js' 카테고리의 다른 글

공부(21)  (0) 2021.08.26
공부(20)  (0) 2021.08.26
공부(18)  (0) 2021.08.26
공부(17)  (0) 2021.08.26
공부(16)  (0) 2021.08.25

+ Recent posts