diff --git a/packages/next/server/base-server.ts b/packages/next/server/base-server.ts index a096b4380f22..f76d92048c8a 100644 --- a/packages/next/server/base-server.ts +++ b/packages/next/server/base-server.ts @@ -221,7 +221,8 @@ export default abstract class Server { protected abstract findPageComponents( pathname: string, query?: NextParsedUrlQuery, - params?: Params + params?: Params, + isAppDir?: boolean ): Promise protected abstract getPagePath(pathname: string, locales?: string[]): string protected abstract getFontManifest(): FontManifest | undefined @@ -1795,11 +1796,20 @@ export default abstract class Server { if (typeof appPath === 'string') { page = appPath } + const result = await this.findPageComponents( page, query, - ctx.renderOpts.params + ctx.renderOpts.params, + typeof appPath === 'string' ) + console.log({ + pathname, + appPath, + params: ctx.renderOpts.params, + query, + result, + }) if (result) { try { return await this.renderToResponseWithComponents(ctx, result) diff --git a/packages/next/server/dev/next-dev-server.ts b/packages/next/server/dev/next-dev-server.ts index 09b63dc1c8fa..9aa929b1285e 100644 --- a/packages/next/server/dev/next-dev-server.ts +++ b/packages/next/server/dev/next-dev-server.ts @@ -1105,7 +1105,8 @@ export default class DevServer extends Server { protected async findPageComponents( pathname: string, query: ParsedUrlQuery = {}, - params: Params | null = null + params: Params | null = null, + isAppDir: boolean = false ): Promise { await this.devReady const compilationErr = await this.getCompilationError(pathname) @@ -1124,7 +1125,7 @@ export default class DevServer extends Server { this.serverComponentManifest = super.getServerComponentManifest() } - return super.findPageComponents(pathname, query, params) + return super.findPageComponents(pathname, query, params, isAppDir) } catch (err) { if ((err as any).code !== 'ENOENT') { throw err diff --git a/packages/next/server/next-server.ts b/packages/next/server/next-server.ts index 0d08de992d10..86db7eaba14f 100644 --- a/packages/next/server/next-server.ts +++ b/packages/next/server/next-server.ts @@ -683,7 +683,8 @@ export default class NextNodeServer extends BaseServer { protected async findPageComponents( pathname: string, query: NextParsedUrlQuery = {}, - params: Params | null = null + params: Params | null = null, + isAppDir: boolean = false ): Promise { let paths = [ // try serving a static AMP version first @@ -720,6 +721,8 @@ export default class NextNodeServer extends BaseServer { continue } + console.log({ pagePath, isAppDir }) + return { components, query: { @@ -733,7 +736,7 @@ export default class NextNodeServer extends BaseServer { } as NextParsedUrlQuery) : query), // For appDir params is excluded. - ...((this.nextConfig.experimental.appDir ? {} : params) || {}), + ...((isAppDir ? {} : params) || {}), }, } } catch (err) {