본문 바로가기
  • 실행력이 모든걸 결정한다
Node.js/Node.js Basic

[Node.js] 파일 삭제

by 김코더 김주역 2020. 10. 15.
반응형

CRUD에서 C(생성),R(읽기),U(업데이트) 는 아래 포스팅에서 다뤘다.

kimcoder.tistory.com/150

 

[Node.js] 파일생성/파일명변경, redirection

맨 밑에 첨부한 소스 코드에서, 해당하는 부분에 주석으로 표시해두었으므로 참고하면 된다. 1. 파일 생성 부분 웹사이트에서 writefile 링크를 누르면 number디렉토리에 FOUR 이라는 이름의 텍스트 ��

kimcoder.tistory.com

 

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);
반응형

댓글