req.params 연습(객체와 배열의 비구조화)

데브코스

목록 보기
23/131

어떤 웹사이트의 주소를 나타내고싶을땐, 이렇게 표현하면 되는데,
/: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 뒤의 주소를 나타나게 해주기 위해 쓴다고 보면 된다!

profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글