$ yarn add koa-router
const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router();
// 라우터 설정
router.get('/', ctx => {
ctx.body = '홈';
});
router.get('/about', ctx => {
ctx.body = '소개';
});
// app instance에 라우터 적용
app.use(router.routes()).use(router.allowedMethods());
app.listen(4000, () => {
console.log('Listening to port 4000');
});
Router Parameter, Query
/about/:name
의 형식으로:
을 사용하여 라우트 경로 설정ctx.params
의 객체에서 조회/posts/?id=10
처럼 조회하면ctx.query
에서 조회- 문자열 형태는
ctx.querystring
- 문자열 형태는
router.get('/about/:name?', ctx => {
const { name } = ctx.params;
ctx.body = name ? `${name}의 소개` : '소개';
});
router.get('/posts', ctx => {
const { id } = ctx.query;
ctx.body = id ? `포스트 #${id}` : `포스트 없어`;
});
http://localhost:4000/about/icecream
http://localhost:4000/posts?id=10
'Web 개발 > Node' 카테고리의 다른 글
[Node] Controller 작성하는 코드 예제 (RESTApi 실제 구현부) - POST,GET,DELETE,PUT,UPDATE (0) | 2020.02.16 |
---|---|
[Node] koa를 이용해 RESTApi 만들기 (+Router 모듈화) 예제 코드 (0) | 2020.02.16 |
[Node] nodemon을 이용해 서버 자동으로 재시작 (0) | 2020.02.16 |
[Node] async/await 사용예제 코드 (0) | 2020.02.16 |
[Node] Koa 사용하기 (middleware, ctx, next, Promise) (0) | 2020.02.16 |