关于koa的route
发布于 3个月前 作者 carly1987 473 次浏览 来自 问答

一般的路由规则都会写在app.js里面,如下: var route = require(‘koa-route’); app.use(route.get('/’, index)); app.use(route.get('/register’, register)); 我现在想要把所有的路由规则写进一个js里面再调用: var router = require(‘./routes/index’); app.use(router); ####相应的文件:./routes/index####### var route = require(‘koa-route’); function *router(){ app.use(route.get('/’, index)); app.use(route.get('/register’, register)); } function *index(){ this.body = 'index’; } module.exports = router; 这样的结果是,页面都是 not found,404的错误。请问这个是为什么?要如何解决呢?

2 回复

1、载入koa-route中间件 2、自己写一个中间件并且将koa-route路由 3、然后在自己的中间件写路由并且返回route

app.js

   var koaRoute = require(‘koa-route’);
   require('/routes')(app,koaRoute);

/routes/index.js

 module.exports=function(app,koaRoute){
        app.use(koaRoute.get('/',function* (){
             this.body="hello world"; 
        }));
}

@allxk 搞定了,谢谢。可以耶帮我看看这个么:https://cnodejs.org/topic/543a9791c9f25e116d29da81

回到顶部