드림오구
article thumbnail

🌊 Express - req.query, req.params

 

req.params : 라우터의 매개변수

// 요청온 url : www.dreamogu.com/ogu/babyogu?greeting=hello
const express = require('express');
const router = express.Router();

router.get('/user/:id', (req, res) => {
    console.log(req.params.id); // {id: 'ogu', name:'babyogu'}
});

주소에 :id는 문자 그대로 :id를 의미하는 것이 아닌 다른 값이 들어가는 장소이다.

예를 들어 /user/ogu, /user/rabbit 등의 요청을 이 라우터가 처리하게 된다. 

 

/:id/:name 경로가 있다면 ":id"속성과 ":name"속성을 req.params.id, req.params.name으로 사용할 수 있다. 

 

req.query : 쿼리 문자열의 매개변수

// 요청온 url : www.dreamogu.com/ogu/babyogu?greeting=hello

app.use(express.urlencoded({ extended: false }));

app.get('/:id/:name', (req, res, next) => {
  console.log(req.query) // { greeting : 'hello' }
});

 

profile

드림오구

@드림오구