[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
반응형
'WEB' 카테고리의 다른 글
[Node.js] module로 내보내기 / 입력 정보에 대한 보안 / 출력 정보에 대한 보안 (0) | 2020.07.02 |
---|---|
[Node.js] console input / 404 not found 출력 / file list 가져오기 (0) | 2020.06.30 |
[Node.js] url parse / File read (0) | 2020.06.29 |
[Javascript] var, let, const 차이 (0) | 2020.02.05 |
[PHP] 데이터 정제 (0) | 2019.12.10 |