diff benchmark/bun-http-framework-benchmark/src/node/hapi.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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/bun-http-framework-benchmark/src/node/hapi.js	Fri Jan 23 22:38:59 2026 -0800
@@ -0,0 +1,37 @@
+const Hapi = require("@hapi/hapi")
+
+const init = async () => {
+	const server = Hapi.server({
+		port: 3000,
+		host: "localhost"
+	})
+
+	server.route([
+		{
+			method: "GET",
+			path: "/",
+			handler: (request, h) => "Hi"
+		},
+		{
+			method: "POST",
+			path: "/json",
+			handler: (request, h) => h.response(request.payload)
+		},
+		{
+			method: "GET",
+			path: "/id/{id}",
+			handler: (request, h) => {
+				response.header("x-powered-by", "benchmark")
+				return h.response(`${request.params.id} ${request.query.name}`)
+			}
+		}
+	])
+
+	await server.start()
+	console.log("Server running on %s", server.info.uri)
+}
+
+init().catch((error) => {
+	console.error(error)
+	process.exit(1)
+})