我开始开发非常小的应用程序,并决定将 koa 框架与 koa-router 一起使用(以及未来的其他中间件)
问题是指定我的路由后,出现一个奇怪的包罗万象,没有方法,没有url路由
// excerpt of /app/routes/admin
var router = require('koa-router')().prefix('/admin');
router.get('/a.html', function *(next){
return this.render('a', {some: 'data'})
})
router.get('/index.html', function *(next){
return this.render('index', {})
})
router.get('/b.html', function *(next){
return this.render('b', {})
})
module.exports = router
// excerpt of Main App
// routes
var adminRouter = require('/app/routes/admin')
this.app.use( adminRouter.routes())
this.app.use( adminRouter.allowedMethods())
// Checking Routes
console.log(adminRouter.stack.map(i => i.path));
...它在运行时会给出以下结果:
[ '(.*)',
'/admin/a.html',
'/admin/index.html',
'/admin/b.html' ]
(.*) 到底是从哪里来的?
另外,如果我启用 koa-router 的调试,我会得到
koa-router defined route HEAD,GET /admin/list.html +46ms
koa-router defined route HEAD,GET /admin/index.html +1ms
koa-router defined route HEAD,GET /admin/queries.html +0ms
koa-router defined route (.*) +1ms
,所以让事情变得更奇怪,表明这条路线没有任何类型的关联方法
对那个“幻影”条目有任何想法吗?