diff --git a/package.json b/package.json index cae0567..61c9028 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "koa": "^2.15.3", "koa-bodyparser": "^4.4.1", "koa-router": "^12.0.1", + "koa-tree-router": "^0.12.1", "nhttp-land": "^1.3.26", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1", diff --git a/src/bun/koa.js b/src/bun/koa.js new file mode 100644 index 0000000..a8e0a76 --- /dev/null +++ b/src/bun/koa.js @@ -0,0 +1,23 @@ +const Koa = require('koa') +const Router = require('koa-tree-router') +const bodyParser = require('koa-bodyparser') + +const app = new Koa() +const router = new Router() + +app.use(bodyParser()) + +router + .get('/', (ctx) => { + ctx.body = 'Hi' + }) + .get('/id/:id', (ctx) => { + ctx.body = `${ctx.params.id} ${ctx.query.name}` + ctx.set('x-powered-by', 'benchmark') + }) + .post('/json', (ctx) => { + ctx.body = ctx.request.body + }) + +app.use(router.routes()) +app.listen(3000)