WEB

[Node.js] post 방식으로 가져오기 / redirection / File rename / File delete 구현

[Node.js] post 방식으로 가져오기/ redirection / File rename / File delete 구현

 

POST 방식으로 가져오는 법

 

var qs = require('querystring');

//request는 요청들어온 것, response는 요청을 받아서 응답을 한 것
var app = http.createServer(function(request,response){
	var body = '';
    request.on('data', function(data){
    	//request로 들어온 정보를 조각조각 잘라서 data라는 인자를 통해서 수신
        body += data;
        //너무 큰 데이터가 들어오면 연결 끊음
        if(body.length > 1e6){
        	request.connection.destroy();
        }
    });
    request.on('end', function(){ //정보가 조각조각 들어오다가 끝나면 이 함수 호출하도록 약속
    	//post 변수에 post 방식으로 들어온 정보가 들어감
        var post = qs.parse(body);
    });
}

 


Redirection 하는 법

 

response.writeHead(302, {Location: `~~`});
response.end('');

 


File rename

 

var fs = require('fs');
fs.rename(oldPath, newPath, function(err){
	if (err){
    	console.log('ERROR: ' +err);
        throw err;
    }
    console.log('File renamed!!');
});

 


File delete 구현하는 법

 

//html

<form action="delete_process" method="post">
	<input type="hidden" name="id" value="${title}?
    <input type="submit" value="delete">
</form>

//javascript
fs.unlink(path, function(err){
	response.writeHead(302, {Location: `/`});
    response.end();
});

 

File delete는 GET방식으로 보낼시 문제가 생길 수 있기 때문에 form을 이용하여 POST방식으로 보낼 수 있도록 한다.

 

 

참고

생활코딩

728x90
반응형