여기서는 URL을 통해서 에플리케이션에 정보를 전달하는 방법에 대해서 알아봅니다.
쿼리 스트링이란?
Express의 query 객체의 사용
query 객체의 활용
의미론적인 URL (semantic url)
아래는 query string을 이용해서 정보를 전달하는 방법을 보여주고 있습니다.
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><br> ${topics[req.query.id]} ` res.send(output); })
아래는 semantic URL 방식을 통해서 정보를 전달하는 모습을 보여주고 있습니다.
app.get('/topic/:id', 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><br> ${topics[req.params.id]} ` res.send(output); }) app.get('/topic/:id/:mode', function(req, res){ res.send(req.params.id+','+req.params.mode) })