Study/Node.js

[노드JS] 주소 문자열과 요청 파라미터 다루기

AC 2019. 3. 16. 20:00


웹 사이트에 접속하기 위한 사이트 주소 정보는 노드에서 URL 객체로 만들 수 있다.

예를 들어, 구글 사이트에서 영화배우 정보를 찾기 위해 키워드로 actor를 넣고 [검색] 버튼을 누르면, 다음과 같은 주소 문자열을 만들어 검색 요청을 하게 된다.



https://www.google.co.kr/?gws_rd=ssl#newwindow=1&q=actor



그런데 이렇게 만들어진 주소 문자열은 단순 문자열이므로 서버에서 이 정보를 받아 처리할 때는 어디까지가 사이트 주소인지, 그리고 어떤 내용이 요청 파라미터인지 구별해야 한다. 이 구별을 위해서 ? 기호를 기준으로 앞에 있는 문자열과 뒤에 있는 문자열을 분리하는 경우가 많다. 이 작업을 쉽게 할 수 있도록 노드에 미리 만드어 둔 모듈이 url 모듈이다.


URL 모듈을 사용하면 일반 주소 문자열을 URL 객체로 만들거나 또는 URL객체에서 일반 문자열로 변환하는 일이 쉬워진다.




▲ url 모듈을 이용한 주소 문자열과 URL 객체 간 변환



url 모듈을 이용해 주소 문자열을 객체로 만들면 문자열 안에 있던 각각의 정보를 나누어 그 객체의 속성을 보관한다.

따라서 요청 프로토콜이 http인지 아니면 https인지를 구별하거나 요청 파라미터를 확인하고 싶다면 url 객체가 갖고 있는 속성 값을 확인하면 된다.




LIST