Mercurial
comparison benchmark/bun-http-framework-benchmark/src/node/h3.js @ 183:a8976a008a9d
[BenchMark] Added bun bench mark to test seoboe vs other popular benchmarks.
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Fri, 23 Jan 2026 21:19:08 -0800 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 179:8d17f6e6e290 | 183:a8976a008a9d |
|---|---|
| 1 const { createServer } = require('http') | |
| 2 const { | |
| 3 createApp, | |
| 4 createRouter, | |
| 5 eventHandler, | |
| 6 toNodeListener, | |
| 7 getQuery, | |
| 8 setResponseHeader, | |
| 9 readBody | |
| 10 } = require('h3') | |
| 11 | |
| 12 const app = createApp() | |
| 13 | |
| 14 const router = createRouter() | |
| 15 | |
| 16 router.get( | |
| 17 '/', | |
| 18 eventHandler((event) => { | |
| 19 setResponseHeader(event, 'content-type', 'text/plain') | |
| 20 | |
| 21 return 'Hi' | |
| 22 }) | |
| 23 ) | |
| 24 | |
| 25 router.get( | |
| 26 '/id/:id', | |
| 27 eventHandler((event) => { | |
| 28 const query = getQuery(event) | |
| 29 | |
| 30 setResponseHeader(event, 'content-type', 'text/plain') | |
| 31 setResponseHeader(event, 'x-powered-by', 'benchmark') | |
| 32 | |
| 33 return `${event.context.params.id} ${query.name}` | |
| 34 }) | |
| 35 ) | |
| 36 | |
| 37 router.post( | |
| 38 '/json', | |
| 39 eventHandler((event) => readBody(event)) | |
| 40 ) | |
| 41 | |
| 42 app.use(router) | |
| 43 | |
| 44 createServer(toNodeListener(app)).listen(3000) |