프로그래밍/Node & Express

Express - 정규식

삐제제 2021. 8. 7. 16:18

 

 

 

 

 

 

 

 

 

 

 

 

 

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