728x90
https://opentutorials.org/course/3332/21028
생활코딩님의 Node.js강의를 참고하였습니다.
1.삭제 폼 생성
action="delete_process": 이 속성은 폼이 제출될 때 데이터를 전송할 URL을 지정합니다.
method="post": 이 속성은 데이터를 전송하는 방법을 지정합니다. post는 데이터를 HTTP POST 메서드를 사용하여 서버에 전송한다는 의미로, URL에 데이터를 포함하지 않고 요청 본문에 포함시킵니다.
name 속성은 이 필드의 이름을 지정합니다. 폼이 제출될 때, 서버에서는 id라는 이름을 통해 이 필드의 값을 참조할 수 있습니다.
value 속성은 이 필드에 저장될 실제 값을 지정합니다. 여기서 ${title}은 자바스크립트나 서버 측 템플릿 엔진을 통해 동적으로 설정되는 값입니다.
<form action="delete_process" method="post">
<input type="hidden" name="id" value="${title}">
<input type="submit" value="delete">
</form>
2.삭제 기능구현
fs.unlink(data/${id}, function(error){ ... })
파일 시스템에서 특정 파일을 삭제하는 비동기 함수입니다.
fs.unlink()는 data/${id} 경로에 있는 파일을 삭제합니다.
여기서 id는 삭제할 파일의 이름이 됩니다.
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;
fs.unlink(`data/${id}`, function(error){
response.writeHead(302,{location:`/`});
response.end();
})
});
}
728x90
'BackEnd > Node.js' 카테고리의 다른 글
[Node.js] 모듈 (2) | 2024.09.02 |
---|---|
[Node.js] 수정 (0) | 2024.08.22 |
[Node.js] 파일생성과 리다이렉션 (0) | 2024.08.22 |