FrontEngineer JungBam
express에서 동적 경로 설정하기 (req.params) 본문
참고한 블로그 : https://gongbu-ing.tistory.com/26
Node.js | Express : Request Parameters
GET method GET 방식의 요청에서 파라미터를 전송하는 방법은 두 가지가 있다. 쿼리스트링(Querystring)이나 경로(Path)를 통하여 파라미터를 전달할 수 있다. 각각의 방법을 알아보자. Querystring 'req.param()
gongbu-ing.tistory.com
각 컴퍼넌트별 상세페이지를 만들던 중 상세페이지를 불러오는 각자의 경로를 만들어 주려고 하다보니 get()요청을 몇개를 써야하는가 싶어서 이러한 단순 노가다를 해결할 방법을 찾던중에 만난 params라는 친구
(위의 블로그를 보면 params와 param()의 차이를 알 수 있다.)
프론트
<a href="/items/3 ">ITEM</a>
url의 경로에 id 값을 보냈다.
서버
app.get('/items/:id', function (req, res) {
const item= req.params.id
res.render('restaurant-detail', { item })
})
path에 : 뒤에 적힌 값을 params로 받아오는데 params를 console.log()로 찍어보면 id : url에 해당 위치에 적힌값 으로 객체가 생성된 것을 알 수 있다. 이말이 무엇이냐면 요청된 url에서 내가 원하는 키값을 불러와서 쓸수 있다는 것!
프론트에서 작성한 a링크를 통해 요청이 들어오면 console.log(req.params.id)를 하면 3이 출력되게 되는 것이다.
활용할 수 있는 방법
- get('items/1', function(req,res){})
- get('items/2', function(req,res){})
- get('items/3', function(req,res){})
이 노가다성 코딩을 저 하나로 끝낼 수 있다는 것.
반응형
'개발일지' 카테고리의 다른 글
쿼리 스트링 (0) | 2022.11.08 |
---|---|
multiple 속성(input) (0) | 2022.11.08 |
ejs 두번째 변수, js에서 받아서 작업하기 (0) | 2022.11.08 |
vsCode 확장팩 설치 (0) | 2022.11.07 |
페이지네이션 구현하기 (0) | 2022.11.07 |
Comments