[nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 7. Express, URL 을 이용한 정보의 전달

2022. 2. 3. 19:07· 스터디📖/Node.js
목차
  1. 1. 쿼리스트링 소개
  2. 2. query 객체의 사용법
  3. 3. query 객체의 이용
  4. 4. 시멘틱 URL

1. 쿼리스트링 소개

사용자가 어떤 주소로 접근하느냐에 따라 다른 결과를 보여줌. 주소(URL)를 통해 정보를 전달

 

http://a.com/topic?id=1

-> http : 프로토콜, hyper text transfer protocol + 도메인 주소 + path + query string

 

같은 path 안에서 query string에 따라 다른 결과를 받을 수 있음.


2. query 객체의 사용법

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

app.get('/topic', function(req, res){
    res.send(req.query.id+', '+req.query.name);
})

http://localhost:3000/topic?id=1&name=Hadestown 로 접속하면
==> 1, Hadestown 출력

 

query string으로 여러 인자를 전달할 수 있다. & 구분자 사용.


3. query 객체의 이용

app.get('/topic', function(req, res){
    var topics = [
        'Javascript is...',
        'Nodejs is...',
        'Express is...'
    ];
    var output = `
    <a href="topic?id=0">JavaScript</a><br>
    <a href="topic?id=1">Nodejs</a><br>
    <a href="topic?id=2">Express</a><br>
    ${topics[req.query.id]}`

    res.send(output);
})

4. 시멘틱 URL

Non-Semantic URL
localhost:3000/topic?id=2
Semantic URL
localhost:3000/topic/2
쿼리 스트링보다 가독성이 높고 깔끔하다는 장점이 있다.
app.get('/topic/:id/:mode', function(req, res){
    res.send(req.params.id+', '+req.params.mode)
})

semantic URL의 정보를 받아 올 때는 req.params 를 사용한다.

'/topic' 은 '/topic/1' 의 주소를 연결시켜주지 못한다. 위와 같이 '/topic/:id' 이렇게 맵핑을 시켜주어야 한다.

저작자표시 (새창열림)

'스터디📖 > Node.js' 카테고리의 다른 글

[nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 9. node.js 를 이용한 웹앱 제작 실습  (0) 2022.02.06
[nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 8. Express, POST 방식을 이용한 정보의 전달  (0) 2022.02.03
[nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 6. Express 템플릿 엔진  (0) 2022.02.02
[nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 5. Express  (0) 2022.02.02
[nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 4. 동기와 비동기  (0) 2022.02.02
  1. 1. 쿼리스트링 소개
  2. 2. query 객체의 사용법
  3. 3. query 객체의 이용
  4. 4. 시멘틱 URL
'스터디📖/Node.js' 카테고리의 다른 글
  • [nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 9. node.js 를 이용한 웹앱 제작 실습
  • [nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 8. Express, POST 방식을 이용한 정보의 전달
  • [nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 6. Express 템플릿 엔진
  • [nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 5. Express
호프
호프
호프
Untitled
호프
전체
오늘
어제
  • 분류 전체보기 (341)
    • 오류😬 (4)
    • 스터디📖 (96)
      • 웹 개발 기초 (8)
      • Spring (20)
      • ML, DL (30)
      • Node.js (22)
      • React (0)
      • 블록체인 (12)
      • Go (3)
      • Javascript (1)
    • 알고리즘💻 (153)
      • 그리디 (23)
      • Bruteforce&Backtracking (16)
      • DP (17)
      • 이분탐색&정렬&분할정복 (17)
      • 누적합&투포인터 (6)
      • 스택&큐&덱 (19)
      • 그래프(DFS&BFS) (19)
      • 트리 (7)
      • 우선순위큐&다익스트라 (11)
      • 벨만포드&플로이드와샬 (8)
      • map&set&number theory (5)
      • 기타 (5)
    • 프로젝트 (3)
      • 캡스톤 디자인 프로젝트 (3)
    • 블록체인🔗 (3)
      • Solana (2)
      • 개발 (0)
      • Harmony (1)
    • ASC (6)
    • CS (73)
      • 데이터베이스 (12)
      • 클라우드컴퓨팅 (21)
      • 운영체제 (11)
      • 컴퓨터네트워크 (14)
      • 블록체인응용 (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 복습

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
호프
[nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 섹션 7. Express, URL 을 이용한 정보의 전달
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.