API版本路由 - 将代码从Express更改为KOA

时间:2015-06-09 08:08:25

标签: node.js express koa

我正在尝试为不同的API版本创建不同的路由。

我看到以下stackoverflow帖子: How do you handle api version in a Node/Express app

将我链接到这个快递js代码: http://j-query.blogspot.ca/2013/01/versioned-apis-with-express.html

我正在尝试复制代码并将其转换为KOA(我有点新...)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这样的事情似乎有效:

let koa     = require('koa'),
    router  = require('koa-router'),
    app     = koa();

let v1 = new Router({
  prefix: '/v1'
});

// responds to "/v1"
v1.get('/', ...) 
v1.post('/', ...) 

app.use(v1.routes());
app.use(v1.allowedMethods());

let v2 = new Router({
  prefix: '/v2'
});

// responds to "/v2"
v2.get('/', ...) 
v2.post('/', ...) 

app.use(v2.routes());
app.use(v2.allowedMethods());

app.listen(3000);