Skip to content

[🐞] Qwik SSR bundle steals Astro's build.serverEntry filename, breaking astro preview and @astrojs/node standalone runtime #289

Description

@daarxen

Which component is affected?

Integration

Describe the bug

Summary

@qwik.dev/astro's SSR build emits its bundle using whatever filename is configured as Astro's build.serverEntry. Astro detects the collision and falls back to <configured-name-without-ext>2.mjs for its own handler. Both astro preview and @astrojs/node (standalone mode) read build.serverEntry to locate the handler, so they load the Qwik bundle instead, find no handler export, and crash.

There is no pure-config workaround: any value of build.serverEntry gets claimed by Qwik.

Versions

  • @qwik.dev/astro@1.0.2
  • @qwik.dev/core@2.0.0-beta.34
  • astro@6.3.1
  • @astrojs/node@10.1.0
  • Bun 1.3, macOS

Reproduction

https://stackblitz.com/~/github.com/NecroPrism4/rockypointnet-client

Steps to reproduce

Minimal astro.config.mjs:

import node from "@astrojs/node";
import qwik from "@qwik.dev/astro";
import { defineConfig } from "astro/config";

export default defineConfig({
  output: "server",
  adapter: node({ mode: "standalone" }),
  integrations: [qwik({ clientRouter: true })],
});

One Qwik component imported into an .astro page is enough.

bun run build
bun run preview      # astro preview --port 8080

Actual

[AstroUserError] The server entrypoint doesn't have a handler. Are you sure this is the right file?
  at createPreviewServer (node_modules/@astrojs/node/dist/preview.js:13:13)

bun ./dist/server/entry.mjs (the standalone production CMD) fails the same way — that file is Qwik's bundle, with only export { root as default }.

System Info

System:
    OS: macOS 14.6.1
    CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
    Memory: 1.39 GB / 32.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 24.14.0 - /Users/darien/.nvm/versions/node/v24.14.0/bin/node
    Yarn: 1.22.22 - /Users/darien/.nvm/versions/node/v24.14.0/bin/yarn
    npm: 11.9.0 - /Users/darien/.nvm/versions/node/v24.14.0/bin/npm
    pnpm: 10.33.0 - /Users/darien/.nvm/versions/node/v24.14.0/bin/pnpm
    bun: 1.3.10 - /Users/darien/.bun/bin/bun
  Browsers:
    Chrome: 147.0.7727.138
    Safari: 17.6

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions