NodeJs - Parameter

원종서·2021년 7월 23일
0

get("/video/:id/edit")

: parameter
url안에 변수를 포함시킬 수 있게 해줌

if localhost:4000/video/1004/edit
then id: 1004

하지만 문제점은 라우터에서

videoRouter.get("/:id")
videoRouter.get("/upload")

-> localhost:4000/video/12 (id:12)
-> localhost:4000/video/upload (id: upload)

node는 위에서 아래로 흐르기에 별다른 지정이 없으면 load를 parameter로 인지해버린다.

그 문제점을 해결하기 위해서는
1. /upload 를 맨 위로 보내거나,
2. 정규화

정규화 : 문자열로부터 특정 정보를 추출해내는 방법

1. 문자열 중에 특정 문자로 시작하는 문자를 찾고 싶을떄 : /(word\w+)/g
2. 문자열 중에서 숫자만 선택 : /(\d+)/g 	 
("/:id(\\d+)") // param 중 숫자만 잡아냄

이름과 정규식을 조합함, 이유는 controller에서 param 을 사용하기 위해서 ,

0개의 댓글