koa-routerモジュールの使い方
2154 ワード
koa-routerモジュール
koaは必ず少なくないルーティング処理ミドルウェアで、以前koa-routeモジュールを使ったことがあります.使い方はkoa-routerとほぼ同じですが、koa-routerが強くなく、ネット上の多くの文章はkoa-routerについてです.初心者にkoa-routerを移すことをお勧めします.
ダウンロード
使用
パラメータ処理
ルーティングパッケージ
プロジェクトが膨大で、ルーティングが非常に多い場合、app.jsは特に肥大化し、以下のパッケージを作ります.
例:index.js
総ルーティングプロファイルrouter.js
app.js
koaは必ず少なくないルーティング処理ミドルウェアで、以前koa-routeモジュールを使ったことがあります.使い方はkoa-routerとほぼ同じですが、koa-routerが強くなく、ネット上の多くの文章はkoa-routerについてです.初心者にkoa-routerを移すことをお勧めします.
ダウンロード
cnpm i koa-router -S
使用
const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router();
const main = ctx => {
ctx.body = 'Hello Koa';
}
router.get('/', main);
// routers
app.use(router.routes())
// response , , , , :router.get('/index', router.allowedMethods()); /index
.use(router.allowedMethods())
.listen(3000);
パラメータ処理
const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router();
//
const main = ctx => {
// http://127.0.0.1:3000/123
console.log(ctx.params); // {id: 123}
ctx.body = 'Hello Koa';
}
//
//const main = ctx => {
// http://127.0.0.1:3000/123/456
//console.log(ctx.params); // {id: 123, uid: 456}
//ctx.body = 'Hello Koa';
//}
router.get('/:id/:uid', main);
// routers
app.use(router.routes())
.use(router.allowedMethods())
.listen(3000);
ルーティングパッケージ
プロジェクトが膨大で、ルーティングが非常に多い場合、app.jsは特に肥大化し、以下のパッケージを作ります.
例:index.js
const Router = require('koa-router');
const router = new Router();
router.get('/', (ctx, next) => {
ctx.body = 'index';
// next() , next ,
next();
});
module.exports = router.routes();
総ルーティングプロファイルrouter.js
const Router = require('koa-router');
const router = new Router();
const index = require('./routes/index.js');
const about = require('./routes/about.js');
router.use('/', index);
router.use('/about', about);
module.exports = router;
app.js
const router = require('./router.js');
app.use(router.routes())
.use(router.allowedMethods())
.listen(3000);