5. koa-router 路由中间件

2019-02-06  本文已影响0人  我的昵称好听吗

安装koa-router模块:https://www.npmjs.com/package/koa-router

1. 安装koa-router

npm i koa-router --save

2. 引入koa-router

const Router = require('koa-router');
const router = new Router();

3. 添加路由

分布添加/hello/user两个路由
通过http://localhost:3000/hellohttp://localhost:3000/user 可以访问不同路由;

// hello 
router.get('/hello', (ctx, next) => {
    ctx.body = 'hello';
});

// user
router.get('/user', (ctx, next) => {
    ctx.body = 'user';
});

4. 调用router.routes()router.allowedMethods() 中间件

在路由最后添加上如下两句代码

app.use(router.routes());
app.use(router.allowedMethods());

完整示例如下:

/**
 * 项目入口文件
 */

const Koa = require('koa');
const app = new Koa();
const bodyParser = require('koa-bodyparser');
const Router = require('koa-router');
const router = new Router();
app.use(bodyParser());

// hello 
router.get('/hello', (ctx, next) => {
    ctx.body = 'hello';
});

// user
router.get('/user', (ctx, next) => {
    ctx.body = 'user';
});
   
app.use(router.routes());
app.use(router.allowedMethods());
// 监听3000端口
app.listen(3000);

上一篇 下一篇

猜你喜欢

热点阅读