Next.js 미들웨어가 여러 번 실행되는 이유는 무엇입니까?
P粉448346289
P粉448346289 2024-01-04 12:43:02
0
1
431

저는 npx create-next-app@latest --typescript 创建了一个新的 Next.js。安装后(版本为13.3.4),在不更改任何文件的情况下,我在src文件夹内添加了一个新的middleware.ts 파일을 사용하고 다음 코드를 입력했습니다:

으아악

콘솔 로그가 여러 번 기록되었습니다. 한 번이었던 것 같은데? 새로운 Next.js 설치를 위해 구성을 수행해야 합니까?

참고: 인증을 위해 미들웨어에서 일부 쿠키 논리를 수행할 것입니다. 스크린샷:

P粉448346289
P粉448346289

모든 응답(1)
P粉950128819

JavaScript, CSS, 이미지 파일과 같은 리소스를 가져오기 위한 요청을 포함하여 中间件모든 요청에 ​​대해 기본적으로 실행되므로 이는 정상적인 현상입니다. doc에서 읽을 수 있듯이:

다음과 같이 request.nextUrl.pathname,您将看到它运行的不同路径。要让它仅对某些路径执行,您需要使用条件语句matcher 개체를 기록하는 경우:

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿