반응형
CRUD에서 C(생성),R(읽기),U(업데이트) 는 아래 포스팅에서 다뤘다.
CRUD의 마지막 D에 해당하는 삭제를 다뤄볼 것이다.
소스 코드는 평소와 같이 맨 밑에 첨부하였다.
로컬 웹페이지에서 title이라고 쓰여있는 텍스트에 삭제하고자 하는 파일명을 입력하고, delete 버튼을 누르면 number디렉토리에 있는 해당 파일이 삭제되는 소스 코드를 작성했다.
number 디렉토리에는 ONE, TWO, THREE 라는 txt파일이 있다.
text input에 TWO를 입력하고 delete 버튼을 눌렀다.
VS 좌측의 디렉토리 리스트에서, number 디렉토리에 있는 "TWO" 텍스트 파일이 사라졌다.
해당 파일을 삭제한뒤 바로 메인 로컬페이지로 넘어가게 redirect를 했다.
var http = require('http');
var fs = require('fs');
var qs = require('querystring');
var app = http.createServer(function(request,response){
var _url = request.url;
if(_url == '/'){
var template=`
<html>
<form action="/delete_test" method="post">
<input type="text" name="title" placeholder="title">
<input type="submit" value="delete">
</form>
</html>
`;
response.writeHead(200);
response.end(template);
}
else if(_url=='/favicon.ico') console.log(' ');
else if(_url=='/delete_test'){
var querystring = '';
request.on('data',function(data){
querystring+=data;
})
request.on('end',function(){
var a = qs.parse(querystring);
var title = a.title;
fs.unlink(`../number/${title}`,function(){
response.writeHead(302,{Location: '/'});
response.end();
})
})
}
});
app.listen(3000);
반응형
'Node.js > Node.js Basic' 카테고리의 다른 글
[Node.js] request, cheerio를 이용한 웹크롤링 (0) | 2020.10.21 |
---|---|
[Node.js] 객체를 파일 단위로 관리하기 (0) | 2020.10.19 |
[Node.js] 파일생성/파일명변경, redirection (0) | 2020.10.14 |
[Node.js] URL의 query string 추출 (POST방식) (0) | 2020.10.13 |
[Node.js] 파일 조회/읽기/parse (File path 간단 설명) (0) | 2020.10.06 |
댓글