UNPKG

@qwik.dev/core

Version:

An open source framework for building instant loading web apps at any scale, without the extra effort.

40 lines (34 loc) 963 B
/* * WHAT IS THIS FILE? * * It's the entry point for the Bun HTTP server when building for production. * * Learn more about the Bun integration here: * - https://qwik.dev/docs/deployments/bun/ * - https://bun.sh/docs/api/http * */ import { createQwikRouter } from "@qwik.dev/router/middleware/bun"; import render from "./entry.ssr"; // Create the Qwik Router Bun middleware const { router, staticFile } = createQwikRouter({ render, static: { cacheControl: "public, max-age=31536000, immutable", }, }); // Allow for dynamic port const port = Number(Bun.env.PORT ?? 3000); // eslint-disable-next-line no-console console.log(`Server started: http://localhost:${port}/`); Bun.serve({ async fetch(request: Request) { const staticResponse = await staticFile(request); if (staticResponse) { return staticResponse; } // Server-side render this request with Qwik Router return (await router(request))!; }, port, });