평행코드

URL Parameters , 정규식 본문

Node js

URL Parameters , 정규식

나의 오류는 누군가 겪었던 오류 2023. 5. 26. 22:26

videoRouter.get("/:id", see);
export const see = (req, res) => {
    return res.send(`Watch Vidio #${req.params.id}`);
}

/:id => url에 변수값을 넣어 줄 수 있게 해준다.

파라미터는 url을 가지는것을 가능하게 해준다.

express는 리퀘스트 오브젝트에 이 파라미터를 보내준다.

정규식
videoRouter.get("/:id(\\d+)", see);
videoRouter.get("/:id(\\d+)/edit", edit);
videoRouter.get("/:id(\\d+)/delete", deleteVideo);

파라미터에는 정규식으로 숫자만 입력하게 할 수 있다.

 

\w+ 모든 문자 선택

\d+ 모든 숫자 선택

JS에서는 \ 하나를 더 붙여준다.

 

그외의 정규식 참고

https://expressjs.com/ko/guide/routing.html

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_expressions

'Node js' 카테고리의 다른 글

Pug 부분적으로변경하기 (include, extend, res.render, 변수설정)  (0) 2023.05.30
Pug란?  (0) 2023.05.30
Router란?  (0) 2023.05.26
Morgan middleware  (0) 2023.05.26
Middleware란? app.use(), global middleware  (2) 2023.05.25