如何将我的Koa路由拆分为单独的文件?

问题描述 投票:25回答:7

我正在尝试弄清楚如何将路线分成单独的文件。

到目前为止,我已经拥有了,但是它不起作用。当我尝试访问Not found时我得到http://localhost:3001/api/things

//server.js
var koa = require('koa');
var app = koa();
var router = require('koa-router');

app.use(router(app));
require('./routes')(app);


// routes.js
module.exports = function *(app){
  app.use('/api/things', require('./api/things'));
};


// api/things/index.js

var Router = require('koa-router');
var router = new Router({
  prefix: '/api/things'
});

router.get('/', function *(){
  this.body = [{ name: 'Foo'}, { name: 'Bar' }];
});

module.exports = router;

我正在尝试弄清楚如何将我的路线分成单独的文件。到目前为止,我已经知道了,但是没有用。当我尝试访问http:// localhost:3001 / api / things // server.js ...

node.js koa koa-router
7个回答
48
投票

EDIT


17
投票

server.js


11
投票

类似这样的方法应该起作用:


6
投票

对于Koa 2.x,我发现嵌套路线


4
投票

我认为TJ


3
投票

这是我最后要去的地方:


1
投票

您可以将所有路由放入一个称为route的文件夹中,然后遍历该文件夹中的所有文件,并要求它们进行初始化。对于任何新路线,只需要在routes文件夹中创建一个文件即可。

© www.soinside.com 2019 - 2024. All rights reserved.