본문 바로가기
Nodejs

[node.js]URL path 방식으로 파라미터를 전달하는 라우팅 기법

by teamnova 2023. 6. 27.

https://stickode.tistory.com/786

를 참고하시어 기본셋팅을 해둡니다.

작업환경이 준비가 됐으면 url에 '/'로 파라미터를 전달하는 방법에 대해 설명해보겠습니다.

 

 

*주의*

만약 작동이 안 된다면 스크립트를 실행이 되는 중인지, 또는 포트가 3000으로 된게 맞은지, 그것도 아니라면 제대로 작업환경이 준비가 되었는지, 그래도 모르겠다면 명령어로 로그를 출력해 에러를 확인 등 과정을 거쳐보시면 좋겠습니다.

 


index.js

app.get('/go', function (request, response) {
  response.send('고고')
})

'/go'는 path에 해당됩니다. 저 path가 일치하면 다음 함수가 실행된다는 뜻입니다. 

 

 

url

http://127.0.0.1:3000/go

페이지를 들어갑니다. 

 

 

출력값

 


그러면 이제, 파라미터를 전달해보겠습니다. 쿼리스트링이 아닌 방법입니다.

우선 이렇게 path를 변경해줍니다. 

 

index.js

app.get('/page/:num', function(request, response) {
  response.send(request.params)
})

':num' 부분을 추가합니다. 

'request.params'를 출력하면 url에 입력했던 파라미터값이 출력됩니다. 

 

 

url

http://127.0.0.1:3000/go/999

url에 아무 숫자나 넣었습니다. 페이지를 조회해봅니다. 

 

 

위 요청 코드에 있던 파라미터가 출력됩니다.
값만 출력되는 게 아니라 id도 같이 출력됩니다. 

 

 


index.js 

const express = require('express') 
const app = express(); // 모듈
const port = 3000



app.get('/go/:num', function(request, response) { // get메소드로 요청보내기
  response.send(request.params)
})

app.listen(port, function() { // 리슨이라는 메소드가 실행될 때 비로소 웹서버가 실행
  console.log(`Example app listening on port`)
})

오늘은 이렇게 URL path 방식으로 파라미터를 전달하는 라우팅 기법에 대해 알아보았습니다.

읽어주셔서 감사합니다.