一般的路由规则都会写在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的错误。请问这个是为什么?要如何解决呢?
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