1.0.2 • Published 3 years ago
@koex/router v1.0.2
router
Simple Router for Koa
Install
$ npm install @koex/router
Usage
// See more in test
import * as router from '@koex/router';
import * as Koa from 'koa';
const app = new Koa();
app.use(router.get('/', async (ctx) => {
ctx.body = 'home';
}));
app.use(router.get('/health', async (ctx) => {
ctx.status = 200;
ctx.body = 'ok';
}));
app.use(router.get('/product/:pid', async (ctx) => {
ctx.body = ctx.params.pid;
}));
// support middlewares for router
const md5 = crypto.createHash('md5').update('123').digest('hex');
const responseTime = async (ctx, next) => {
const start = Date.now();
await next();
ctx.set('X-Response-Time', Date.now() - start);
};
const requestId = async (ctx, next) => {
await next();
const id = md5(ctx.url + Date.now());
ctx.set('X-Request-Id', id);
};
const handler = async (ctx) => {
ctx.body = ctx.params.pid + ': ' + ctx.params.cid;
};
app.use(router.get('/product/:pid/:cid', responseTime, requestId, handler));
// fallback
app.use(async (ctx) => {
ctx.body = {
name: 'name',
value: 'value',
};
});
app.listen(8000, '0.0.0.0', () => {
console.log('koa server start at port: 8000');
});
Related
1.0.2
3 years ago
1.0.1
3 years ago
0.13.36
4 years ago
0.13.34
4 years ago
0.13.6
4 years ago
0.13.4
4 years ago
0.13.5
4 years ago
0.13.11
4 years ago
0.13.13
4 years ago
0.13.18
4 years ago
0.13.17
4 years ago
0.13.23
4 years ago
0.13.20
4 years ago
0.13.24
4 years ago
0.13.29
4 years ago
0.13.28
4 years ago
0.13.3
4 years ago
0.13.2
5 years ago
0.13.0
5 years ago
0.12.4
5 years ago
0.11.0
5 years ago
0.12.0
5 years ago
0.11.1
5 years ago
0.10.0
5 years ago
0.9.0
5 years ago
0.8.0
5 years ago
0.7.0
5 years ago
0.6.0
5 years ago
0.5.0
5 years ago
0.4.0
5 years ago
0.3.0
5 years ago
0.3.2
5 years ago
0.3.1
5 years ago
0.2.0
5 years ago
0.1.0
5 years ago
0.0.29
5 years ago
0.0.26
5 years ago
0.0.27
5 years ago
0.0.28
5 years ago
0.0.25
6 years ago
0.0.24
6 years ago
0.0.23
6 years ago
0.0.22
6 years ago
0.0.21
6 years ago
0.0.20
6 years ago
0.0.19
6 years ago
0.0.18
6 years ago
0.0.17
6 years ago
0.0.16
6 years ago
0.0.15
6 years ago
0.0.14
6 years ago
0.0.13
6 years ago
0.0.12
6 years ago
0.0.11
6 years ago
0.0.10
6 years ago
0.0.9
6 years ago
0.0.8
6 years ago
0.0.7
6 years ago
0.0.6
6 years ago
0.0.5
6 years ago
0.0.4
6 years ago
0.0.3
7 years ago
0.0.2
7 years ago
0.0.1
7 years ago