- 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 |