on
[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