comparison benchmark/bun-http-framework-benchmark/src/node/h3.js @ 186:8cf4ec5e2191 hg-web

Fixed merge conflict.
author MrJuneJune <me@mrjunejune.com>
date Fri, 23 Jan 2026 22:38:59 -0800
parents a8976a008a9d
children
comparison
equal deleted inserted replaced
176:fed99fc04e12 186:8cf4ec5e2191
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)