Mounting app by version to different router.
version(semantic_version, route, app);
semantic_version
: use semver.route
: routing function, app
as parameter only.app
: koa application.app.js
var koa = require('koa');
var version = require('koa-version');
var v1Router = require('./v1Router');
var v2Router = require('./v2Router');
var app = koa();
app.use(version('1', v1Router, app));
app.use(version('2', v2Router, app));
app.listen(3000);
v1Router.js
var route = require('koa-route');
module.exports = function (app) {
app.use(route.get('/hello', function* () {
this.body = 'v1-hello';
}));
app.use(route.get('/world', function* () {
this.body = 'v1-world';
}));
};
v2Router.js
var route = require('koa-route');
module.exports = function (app) {
app.use(route.get('/hello', function* () {
this.body = 'v2-hello';
}));
app.use(route.get('/world', function* () {
this.body = 'v2-world';
}));
};
MIT
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4