본문 바로가기
Dev/Nodejs

[Nodejs] 글 삭제하기 - unlink()

by Ellen571 2020. 8. 4.
반응형

[생활코딩] App - 글삭제 - 삭제버튼 구현

[생활코딩] App - 글삭제 기능 완성

 

 

삭제버튼

- 삭제는 <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();
		});
	});
});
반응형