🐣 STUDY/HTTP, WEB
🌱 [Web Server/Node.js] Express - req.query, req.params
드림오구
2023. 4. 5. 23:30
🌊 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' }
});