[英]How can i get a list of Koa server url routes
I'm developing a mock server using koajs, and i would like to publish a service which lists developed APIs. 我正在使用koajs开发一个模拟服务器,我想发布一个列出开发API的服务。
I use koa-router for mouting services. 我使用koa-router进行mouting服务。
And i would like somethink like: 我想要一些想法:
var business_router = require('./controllers/router');
app.use(business_router.routes());
app.use(business_router.allowedMethods());
console.log(app.listRoutes());
Although I guess it is not part of the official koa-router
API, you can do as following: 虽然我猜它不是官方
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']
In your case, assuming business_router
is an instance of koa-router
: 在您的情况下,假设
business_router
是koa-router
一个实例:
console.log(business_router.stack.map(i => i.path));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.