params는 동적인 데이터를 가져올 수 있도록 해주는 라우터 기능을 해준다.
아래는 params를 사용하는 예시이다.
//express 세팅
const express = require("express");
const app = express();
app.listen(3000);
//데이터 세팅
let youtuber1 = {
channelTitle: "십오야",
sub: "452명",
videoNum: "993개",
};
let youtuber2 = {
channelTitle: "침착",
sub: "45132명",
videoNum: "21.3개",
};
let db = new Map();
db.set(1, youtuber1);
db.set(2, youtuber2);
//REST API 설계
app.get("/youtuber/:id", function (req, res) {
// : => 어? 나한테 URL로 매개변수를 전달해줄 건 가보다
//products/--빈칸에 오는 값ㅇ르 n이라는 변수에 담아줘
let { id } = req.params;
id = parseInt(id);
const youtube = db.get(id);
if (youtube === undefined) {
res.status(404).send(`유투버는 확인 할 수 없습니다`);
} else {
res.json(youtube);
}
});
query를 통해 여러 key-value를 가져올 수 있다.
const express = require("express");
const app = express();
app.listen(8888);
app.get("/watch", function (req, res) {
const query = req.query;
const { v, t } = query;
res.json({
video: v,
timeline: t,
});
});