글삭제-삭제버튼 구현
삭제버튼을 만들기위해
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인 /로 돌아가게끔 만들어주었다