https://expressjs.com/en/guide/routing.html
express.js 의 라우팅 관련 문서 링크이다.
라우터를 만들때, 파라미터를 URL에 넣어서 컨트롤러에서 이 파라미터를 이용 할 수 있었다.
그리고 파라미터값에 정규식을 사용하여 유연한 라우터를 만들 수 있다.
'
정규식(Regular Expression) 이란?
- 문자열로부터 특정 정보를 추출해내는 방법
- 정규식은 모든 프로그래밍 언어에 존재
- https://www.regexpal.com/ 이곳에서 테스트 가능
정규식은 특정 정보를 추출해낼때 아주 유용하다.
잘 조합하면 원하는 문자, 숫자를 추출할 수 있다.
그래서 라우터를 만들때 정규식을 잘 이용하면 특정 패턴을 만들어 코드 순서에 구애 받지 않고 코드를 짤 수 있다.
정규식을 사용한 라우팅의 예
videoRouter.route("/:id([0-9a-f]{24})/delete").get(deleteVideo);
정규식 : ([0-9a-f]{24})
위 코드에서 정규식이 URL 파라미터(:id) 옆에 있는 이유는 이름을 붙이기 위해서다.
그리고 이름을 붙이는 이유는 컨트롤러에서 req.params.(이름) 으로 불러와야 하기 때문이다. (위 코드에서 이름은 id)
'프로그래밍 > Node & Express' 카테고리의 다른 글
Node.js - 카카오 로그인 구현하기 (0) | 2021.08.11 |
---|---|
Express.js - URL Parameter (0) | 2021.08.07 |
window에서 Express 설치하기 (0) | 2021.02.16 |
window 에서 node.js 설치하기 (0) | 2021.02.16 |