728x90
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 방식으로 파라미터를 전달하는 라우팅 기법에 대해 알아보았습니다.
읽어주셔서 감사합니다.
'Nodejs' 카테고리의 다른 글
[Nodejs] express js에서 AWS S3스토리지에 저장된 파일 삭제하기 (0) | 2023.08.26 |
---|---|
[Nodejs] express js에서 AWS S3스토리지에 저장된 파일 존재하는지 확인하기 (0) | 2023.07.27 |
[Node.js] ETRI OpenAPI의 음성인식 api 사용해보기 (STT) (0) | 2023.05.22 |
[Node.js] express로 페이지간 텍스트 주고받기 (0) | 2023.05.18 |
[Nodejs] Multer를 이용해서 단일 파일 업로드하기 (0) | 2023.05.09 |