Adaptors 和 Middleware

Qwik City 中间件是 将服务器渲染框架(如 Cloudflare、Netlify、Express 等)与 Qwik City 元框架连接起来的 胶水代码。

Qwik City 预捆绑:

Build

使用Qwik City vite cli --ssr 指定SSR入口。

vite build --ssr src/entry.MIDDLEWARE.ts

默认输出目录是 ./server 并且可以通过设置 qwikVite 插件选项来配置。

// file vite.config.ts
import { qwikVite } from '@builder.io/qwik/optimizer';

export default defineConfig(() => {
  return {
    plugins: [
      // ...other plugins
      qwikVite({
        ssr: {
          outDir: 'CUSTOM_DIR',
        },
      }),
    ],
  };
});

高级

requestHandler() 功能是上述每个中间件捆绑包使用的,以便将它们的请求/响应转换为 Qwik City 使用的标准格式。 该功能可用于为特定的服务器框架提供中间件。

如果缺少中间件并且您希望添加它,请查看上述每个中间件源代码 了解requestHandler()功能如何处理请求。当然更好的是,我们很乐意收到您的中间件贡献! 欢迎 PR!

Made with ❤️ by