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)