我怎么能得到一个列表的Koa服务器url路由



我正在使用koajs开发一个模拟服务器,我想发布一个列出开发api的服务。

我使用koa-router来挂载服务。

我想要一些像这样的想法:

var business_router = require('./controllers/router');
app.use(business_router.routes());   
app.use(business_router.allowedMethods());
console.log(app.listRoutes());

虽然我猜它不是官方koa-router API的一部分,但您可以这样做:

var app = require('koa')();
var router = require('koa-router')();
router.get('/bar', function*() { this.body = 'Hi'; }});
router.get('/bar/foo', function*() { this.body = 'Hi'; }});
router.get('/foo', function*() { this.body = 'Hi'; }});
router.get('/bar/baz', function*() { this.body = 'Hi'; }});
app
  .use(router.routes())
  .use(router.allowedMethods());
console.log(router.stack.map(i => i.path));
// ['/bar', '/bar/foo', '/foo', '/bar/baz']

在您的例子中,假设business_routerkoa-router的一个实例:

console.log(business_router.stack.map(i => i.path));

最新更新