1.0.2 • Published 2 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
2 years ago
1.0.1
2 years ago
0.13.36
3 years ago
0.13.34
3 years ago
0.13.6
3 years ago
0.13.4
3 years ago
0.13.5
3 years ago
0.13.11
3 years ago
0.13.13
3 years ago
0.13.18
3 years ago
0.13.17
3 years ago
0.13.23
3 years ago
0.13.20
3 years ago
0.13.24
3 years ago
0.13.29
3 years ago
0.13.28
3 years ago
0.13.3
3 years ago
0.13.2
3 years ago
0.13.0
4 years ago
0.12.4
4 years ago
0.11.0
4 years ago
0.12.0
4 years ago
0.11.1
4 years ago
0.10.0
4 years ago
0.9.0
4 years ago
0.8.0
4 years ago
0.7.0
4 years ago
0.6.0
4 years ago
0.5.0
4 years ago
0.4.0
4 years ago
0.3.0
4 years ago
0.3.2
4 years ago
0.3.1
4 years ago
0.2.0
4 years ago
0.1.0
4 years ago
0.0.29
4 years ago
0.0.26
4 years ago
0.0.27
4 years ago
0.0.28
4 years ago
0.0.25
4 years ago
0.0.24
4 years ago
0.0.23
4 years ago
0.0.22
4 years ago
0.0.21
4 years ago
0.0.20
5 years ago
0.0.19
5 years ago
0.0.18
5 years ago
0.0.17
5 years ago
0.0.16
5 years ago
0.0.15
5 years ago
0.0.14
5 years ago
0.0.13
5 years ago
0.0.12
5 years ago
0.0.11
5 years ago
0.0.10
5 years ago
0.0.9
5 years ago
0.0.8
5 years ago
0.0.7
5 years ago
0.0.6
5 years ago
0.0.5
5 years ago
0.0.4
5 years ago
0.0.3
5 years ago
0.0.2
5 years ago
0.0.1
5 years ago