diff --git a/.changeset/sixty-carrots-pick.md b/.changeset/sixty-carrots-pick.md new file mode 100644 index 000000000000..047f07052c7f --- /dev/null +++ b/.changeset/sixty-carrots-pick.md @@ -0,0 +1,5 @@ +--- +'@astrojs/node': patch +--- + +Handle errors where a module is not found when loading the server entrypoint diff --git a/packages/integrations/node/src/preview.ts b/packages/integrations/node/src/preview.ts index 6a7ce7ebaa53..938214c3e7d4 100644 --- a/packages/integrations/node/src/preview.ts +++ b/packages/integrations/node/src/preview.ts @@ -21,7 +21,7 @@ const createPreviewServer: CreatePreviewServer = async (preview) => { ); } } catch (err) { - if ((err as any).code === 'ERR_MODULE_NOT_FOUND') { + if ((err as any).code === 'ERR_MODULE_NOT_FOUND' && (err as any).url === preview.serverEntrypoint.href) { throw new AstroError( `The server entrypoint ${fileURLToPath( preview.serverEntrypoint,