小白问 koa2的 koa-router 7.2.1 的用法

koa的api中貌似并没看到关于router的用法,看了npm 中关于koa-router的用法,一脸懵逼
我是这么写的,求大神解释

const Koa = require("koa");
const koaRouter = require("koa-router");

var app = new Koa();
var router = new koaRouter();

app.listen(5599);

router.get('/', function (ctx, next) {

  ctx.response.body = 'hello';

});

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

阅读 2.6k
1 个回答
const Koa = require("koa");
const koaRouter = require("koa-router");

var app = new Koa();

// simple
var router = new koaRouter();
router.get('/', async(ctx, next) => {
  ctx.body = await someAsyncFn().then(data => {
    return 'success';
  }, data => {
    return 'failure';
  });
});

// module
var routerA = new koaRouter({ prefix: '/account' });
routerA.get('/login', async(ctx, next) => {
  // await some async action if you have
  ctx.body = 'login';
});
routerA.post('/login', async(ctx, next) => {
  // await some async action if you have
  ctx.body = 'login success';
});

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

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

app.listen(5599);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题