Routing
Web/Node.js

Routing

- Routing : 서버에서 클라이언트 요청에 따라 처리해주는 기능

 

app.js파일 22번 코드라인 설명 : /(인덱스)라는 라우터로 접근한다면 두번째 인자(indexRouter)로 보내줌

 

routes 디렉터리 내 index.js 파일 5번 코드라인 설명 : 파일에 명시돼있는 인덱스 라우터에서 get 메서드가 있다면, 해당 라우트를 처리하고 콜백 함수로 req와 res 각 객체를 처리하여 요청에 대한 응답을 해주는 역할을 함

var express = require('express');
var router = express.Router();

// router.get
// router.post
// router.delete 등의 http 메서드를 처리
router.get('/', (req, res) => {
  res.json({
    message: "success!!",
  });
});

module.exports = router;

postman을 통해 GET 메서드로 위 url에 접근하면 설정해준 router 덕분에 클라이언트는 json 형식으로 "success!!" 메시지를 받아볼 수 있다.

 

router.get('/main', (req, res) => {
  res.json({
    message: "main success!!",
  });
});

같은 방법으로 /main 요청이 왔을 때 응답하는 코드를 추가해주면 위와 같은 결과를 확인할 수 있다.

 

router.post("/main", (req, res) => {
  console.log(req.body);
});

POST 메서드로 위와 같이 JSON 데이터를 보내면, req 객체의 body 안에 데이터가 담긴 것을 console.log로 출력하여 확인할 수 있다.

 

router.post("/main", (req, res) => {
  // console.log(req.body);
  const data = req.body.data;
  res.send("문자열이 응답됩니다");
});

이는 위와 같이 응용할 수도 있다.

router.post("/main", (req, res) => {
  // console.log(req.body);
  const data = req.body.data;
  // res.send("문자열이 응답됩니다!!");
  res.json({
    message: "json 응답",
  });
});

위처럼 코드를 수정하면 json 객체로 응답할 수도 있다.

'Web > Node.js' 카테고리의 다른 글

미들웨어  (0) 2022.01.04
express - HTTP method  (0) 2022.01.04
express와 nodemon  (0) 2022.01.04
npm(node package manager) 세팅  (0) 2022.01.03
node.js 기본 API 구현 및 postman 테스트  (0) 2022.01.03