🌊 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' }
});
'🐣 STUDY > HTTP, WEB' 카테고리의 다른 글
🌱 [사용자 친화 웹] 웹 표준 & 접근성 (2) | 2023.04.26 |
---|---|
[기술면접] (1) | 2023.04.10 |
🌱 [Web Server/Node.js] Express 프레임워크 (2) | 2023.04.05 |
🌱 [Web Server] Node.js HTTP모듈 서버 만들기 (2) | 2023.04.04 |
🌱 [Web Server] CORS, SOP (2) | 2023.04.04 |