Dev/Nodejs
[Nodejs] 글 삭제하기 - unlink()
Ellen571
2020. 8. 4. 19:04
반응형
삭제버튼
- 삭제는 <a>태그 형태나 GET방식으로 만들면 안됨
- 누군가 해당 링크로 접속해 삭제할 수 있음
<form action="delete_process" method="post" onsubmit="return click()">
// onsubmit : 자바스크립트로 submit전 검사하는 함수(click()) 넣음
<input type="hidden" name="id" value="${title}">
// submit시 삭제할 파일명을 id로 전달
<input type="submit" value="delete">
</form>
fs.unlink(path, callback) - 글 삭제하기
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; // 삭제할 파일
fs.unlink(`data/${id}`, function(err){
// unlink함수 인자로 삭제할 파일 전달
// 삭제가 끝나면 callback함수 실행
response.writeHead(302, {Location: '/'}); // 홈으로 이동
response.end();
});
});
});
반응형