[Node] Express, URL을 이용한 정보의 전달

[Node] Express, URL을 이용한 정보의 전달

쿼리스트링 - URL을 통해서 애플리케이션에 정보를 전달하는 방법

** 패턴화시키는 것 보다 원리, 규칙, 체계를 이해할 것 .

1. 소개

- 하나의 path(라우터)에서 경우에 따라 다른 결과를 보여주기 위해서는 쿼리스트링이 사용된다.

- 쿼리스트링은 어떤 애플리케이션에게 정보를 전달할 때 사용되는 URL에 약속되어 있는 국제적인 표준이다.

URL의 구성요소

2. Express의 query 객체의 사용

- url 내의 쿼리스트링을 가져오려면 req.query를 사용해야한다.

- 복수의 쿼리스트링을 가져오는 것도 가능하다.

app.get('/topic', function(req, res) { // url이 http://a.com/topic?id=1&name;=siwa 일때 res.send(req.query.id+','+req.query.name); // 1,siwa 출력 })

3. 의미론적인 URL (시멘틱 URL)

- Clean URL이라고도 하며, 유저들이 웹사이트에 사용성과 접근성을 향상하기 위해서 만든 URL이다.

- URL을 깔끔하게 만들 수 있고, URL을 기억하기 쉽다.

- 자세한 건 restful API를 통해서 익힐 수 있다.

쿼리스트링과 시멘틱 url의 비교

- 라우터를 설정해주고, query가 아닌 params를 입력해준다.

- 라우터를 설정해줄 땐 / 뒤에 :변수명을 입력하면 된다.

출처

https://wayhome25.github.io/nodejs/2017/02/18/nodejs-11-express-query-string/

http://expressjs.com/en/4x/api.html#req

from http://moretz0921.tistory.com/336 by ccl(A) rewrite - 2021-12-09 14:26:36