[Node.js] Express Get/Post

황동규·2023년 5월 14일
1

Node.js

목록 보기
3/5
post-thumbnail

Node.js에서 Express를 이용한 Get/Post방식에 대해 정리해보려 한다.

Get방식

GET 방식은 주로 데이터를 요청하는데 사용된다. 브라우저의 주소 표시줄에 URL을 입력하거나 링크를 클릭하면 GET 요청이 발생하고, 이에 대한 요청은 URL의 쿼리 파라미터를 통해 데이터를 전달한다.


const express = require("express");
const app = express();

app.get('/',function(req,res){
  res.send('This is a GET request');
}); 

위의 코드는 Express를 이용한 Get방식이다. 위의 코드는 콜백함수로 이루어져 있으며, 사용자가 링크를 통해 들어오면 "This is a GET request"이라는 데이터를 전달한다.



Post방식

POST 방식은 주로 데이터를 서버로 제출하는데 사용된다. 주로 폼 데이터를 전송하거나 파일을 업로드할 때 POST 요청을 사용한다. POST 요청은 요청의 body에 데이터를 담아 서버로 전송한다.


const express = require("express");
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));

app.post('/',function(req,res){
  let title = req.body.title;
  let description = req.body.description;
  res.send(title+','+description);
});
  • 위의 코드를 사용하려면 body-parser를 설치해야 한다. npm install body-parser를 통해 body-parser를 설치할 수 있다.

위의 코드는 Express를 이용한 Post방식이고, '/' 경로로 오는 POST 요청을 처리한다. 요청이 발생하면 요청의 body에 담긴 데이터를 req.body를 통해 가져와서 처리한다. 이 때, POST 요청의 body 데이터를 파싱하기 위해 express.urlencoded() 미들웨어를 사용했다.

느낀점

Get/Post방식은 매우 많이 쓰이므로 함수의 형태를 많이 보고, 많이 써봐야 겠다고 생각했다. 아직은 배우는 단계라 실전에서 어떻게 쓰이는지, 어떻게 써야하는지 잘 모르겠지만 일단 열심히 공부해야겠다.

profile
develop_blog

0개의 댓글