어떤 웹사이트의 주소를 나타내고싶을땐, 이렇게 표현하면 되는데,
/:nickname이란 패턴? 구조? 같은걸 만들어줘. /: 이거 뒤에는
http://localhost8888 이게 있을거야.
하튼 웹 주소 뒤에 붙은 url를 만들어주는건데,
저렇게 res.json({
channel : req.params.nickname;
}) 해주면 돼!
app.get("/:nickname", function (req, res) {
const param = req.params;
res.json({
channel: param.nickname,
});
});
이 구조를 좀 외우든 알아두자. 이거 잘 써먹을 수 있을 것 같애
app.get('/', function(req, res) {
res.json({
})
})
예로 유튜브 주소를 예시로 두면
https://www.youtube.com/watch?v=K7U1Yph3XoE
이런 유튜브 주소가 있다고 할때,
여기서 watch 뒤에 ? 물음표 이 부분을 쿼리라고 부름.
질의. 즉 질문을 한다는 뜻의 쿼리를 가지고 있구요.
우리는 이걸 보고 쿼리 스트링으로 파라미터를 받는다! 라고 표현한다.
app.get("/watch", function (req, res) {
const q = req.query;
console.log(q.v);
console.log(q.t);
res.json({
영상주소 : q.v, 영상시간 : q.t
});
});
그럼 이렇게 할 수 있는데, 이거 자체가 q가 쿼리 형식으로
나오기 때문에, q.v 는 영상 주소를 나타내고, q.t는 영상의
시간을 나타내기 위해 저렇게 따로 빼서 해준거다.
유튜브 주소에서 watch 뒤에 보면 v가 있는데
q.v가 해당 주소의 v 뒤의 주소를 나타나게 해주기 위해 쓴다고 보면 된다!