-
[Node.js] Node.js에서 빠르고 쉽게 API서버 만들기 - 3개발/Javascript 2019. 3. 2. 16:34
지난 포스팅에서는, 라우터에 GET 요청을 처리하는 API를 추가하고, postman으로 테스트를 해보는 과정을 설명했습니다.
Node.js에서 빠르고 쉽게 API서버 만들기 - 2
하지만, 대부분의 API는, 클라이언트가 요청한 request의 body에 따라 처리를 해서 응답하는 경우가 많습니다.
이번 포스팅에서는, POST 방식의 요청을 처리하는 API를 만들어 보겠습니다 :)
routes/index.js
기본적으로 새로운 API를 추가하는 방식은 지난 포스팅과 동일합니다.
해당 라우터에 API를 추가하면 되는데, 지난번에 진행중이던
routes/index.js
에 이어서 진행해보겠습니다!현재 routes/index.js
이번에 만들어볼 API는, 클라이언트가 POST방식으로
body
에json
형식 안에message
를 요청하면, 서버쪽에 서 유저가 보내온message
를 그대로 응답해줍니다!기존에는, body-parser 모듈을 통해 req.body 내의 정보를 가져와야 했지만,
Express 4.x 버젼 이상부터, body parser가 기본적으로 내장되있어, 설치하지 않아도 가능해졌습니다!
router.post('/post_test', function(req, res) {
const user_message = req.body.message;
res.status(200).json(
{
"message" : user_message
}
);
});지난번과 같은 동일한 형식으로 만들지만, GET이 아닌 POST 방식이므로, get을 post로 바꿔줍시다!
클라이언트의 요청에 관한 정보는 모두
req
파라미터에 담기게 되는데,req
안에 있는message
의 정보를user_message
변수에 담아두어서, 응답하도록 해봅시다 :)최종 routes/index.js
테스트
결과
postman을 통해 테스트해보면, 정상적으로 작동하는 것을 확인해 볼 수 있습니다!
다음 포스팅에서는, 컨트롤러를 새로 추가하여, 라우터는 라우팅의 기능만 하고, 실질적인 처리는 컨트롤러에서 이루어지게 수정해보는 과정을 진행해보겠습니다 :)
'개발 > Javascript' 카테고리의 다른 글
[Node.js] Node.js에서 빠르고 쉽게 API서버 만들기 - 4 (0) 2019.03.03 [Node.js] Node.js에서 빠르고 쉽게 API서버 만들기 - 2 (0) 2019.03.02 [Node.js] Node.js에서 빠르고 쉽게 API서버 만들기 - 1 (0) 2019.03.02 [Node.js] node.js 크롤링 방지 우회하기(네이버 크롤링) (0) 2018.11.19 [Node.js] node.js환경에서 웹 크롤링 하기(cheerio-httpcli) (1) 2018.11.19