CNode

关于koa的route

问答
Ccarly1987发布于12 年前最后回复12 年前2 回复9152 浏览0 收藏

一般的路由规则都会写在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)

A
allxk#1·12 年前

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"; 
		}));
}
  
参与回复
登录后即可参与回复。登录