본문 바로가기

백엔드/nodeJS

express 서버구축하기 (4) - Router Parameter

Parameter

/:id 이와 같은 것을 파라미터(parameter)라고 불린다. 파라미터는 url안에 변수를 포함시킬 수 있게 해준다. 예) 파라미터는 아래 숫자(변수)와 같이 표현된다.변수가 없을 경우 모든 동영상마다 라우터를 새로 만들어서 적용시켜야 한다. express는 파라미터에 변수를 자동으로 대입해준다. ( : 표시는 express에게 변수라는 것을 알려주는 기호)

 

위에서 아래로 내려오면서 코드를 실행하기 때문에 upload가 제일 위로 올라와야한다. 만약 /:id 가 제일 위로 올라올 경우 주소창에서 upload로 접근시 express는 upload 문자를 변수로 인식한다.

 

req.params.id 리퀘스트 오브젝트에서 id값을 전달받아 표기할 수 있다.

 

(좌) upload : 위. (우) uplaod : 아래,변수인식

 

Parameter 값 설정

정규식을 활용해서 id 값을 설정할 수 있다.

라우터 정규식https://expressjs.com/ko/guide/routing.html

정규식 테스트
: https://www.regexpal.com
/w+ : 모든 문자, 숫자 선택 
/d+ : 모든 숫자 선택

정규식을 활용해서 id 값을 숫자로만 설정할 수 있다. 문자를 입력했을 경우 아래와 같이 페이지를 찾을 수 없다고 나온다. 숫자로 값을 설정할 경우 upload가 id 밑에 위치해도 정상적으로 작동된다. 자바스크립트로 적용할 때는 \를 하나 더 붙여 \\로 사용한다.

 

반응형