最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

next.js - Maximum call stack exceeded - Stack Overflow

programmeradmin0浏览0评论

Issue: I used Clerk middleware, but it didn't work, and I encountered a Maximum Call Stack Error. Additionally, my middleware.ts file sometimes doesn’t compile.

Here’s my middleware.ts file:

import { clerkMiddleware, createRouteMatcher } from '@clerk/nextjs/server';
import { NextRequest } from 'next/server';

const isPublicRoute = createRouteMatcher([
    '/sign-in(.*)',
    '/sign-up(.*)',
    '/search',
    '/api/webhooks(.*)',
    '/:username',
    '/api/uploadthing',
    '/(.*)',
]);

export default clerkMiddleware(async (auth, request: NextRequest) => {
    if (!isPublicRoute(request)) {
        const authObject = await auth(); // Await auth to get the auth object
        await authObject.protect(); // Now protect() is accessible
    }
});

export const config = {
    matcher: [
        '/((?!_next|[^?]*\\.(?:html?|css|js(?!on)|jpe?g|webp|png|gif|svg|ttf|woff2?|ico|csv|docx?|xlsx?|zip|webmanifest)).*)',
        '/(api|trpc)(.*)',
    ],
};

发布评论

评论列表(0)

  1. 暂无评论