[정보 찾기] 넥스트12의 middleware에 TyperError adaper is not function이 나타날 때의 대응법
결론
_middleware.ts 내부에서 axios를 사용하려면
TypeError adapter is not function
나와요.@vespaiach/axios-fetch-adapter를 추가하여 axios의 실례가 생성될 때fetchAdapter를 사용할 수 있습니다.
중간부품 및 Axios 인스턴스
_middleware.ts
import {NextFetchEvent, NextRequest, NextResponse} from "next/server";
import fetchAdapter from "@vespaiach/axios-fetch-adapter";
import {apiServer} from "../../utils/apiServer";
export default async function middleware(req: NextRequest, ev: NextFetchEvent) {
apiServer.defaults.adapter = fetchAdapter
const {data} = await apiServer.get('auth/me')
if (!data.authenticated) {
return NextResponse.redirect('http://localhost:3000/auth/login')
}
return NextResponse.next()
}
apiServer.tsimport axios from "axios";
export const apiServer = axios.create({
baseURL: process.env.API_ENDPOINT,
responseType: 'json',
withCredentials: true,
headers: {
"Content-Type": "application/json",
}
})
불분명한 곳
참고 자료
Reference
이 문제에 관하여([정보 찾기] 넥스트12의 middleware에 TyperError adaper is not function이 나타날 때의 대응법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/nicopin/articles/5dc87c27bd08de텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)