我只是想在NextJS中使用Axios,并在API路由中示例化。如果我把示例放到route.ts中,那么我会得到NextJS客户端生成的404 route not found错误。如果我在路由中注解掉代码,一切都没问题。(* 编辑:我添加了一个代理到axios,请参阅下面的图片)
我使用next“13.4.19”,axios“^1.5.0”。
下面是axiosInstance.ts
import axios from "axios";
export default axios.create({
baseURL: 'http://localhost:8080',
headers: {
'Content-Type': 'application/json',
}
});
这是路线。ts:
import axiosInstance from "@/lib/axiosInstance";
import { NextResponse } from "next/server";
//*
function axiosGet() {
axiosInstance.get('/api/v2/tenant').then((response) => {
return NextResponse.json(response.data, { status: 200 });
}).catch((error) => {
return NextResponse.json({ error: 'Internal Server Error' }, { status: 500 })
})
}
//*/
export async function GET() {
return NextResponse.json({ message: 'Hello World' }, { status: 200 });
}
我不明白为什么。请帮帮我
1条答案
按热度按时间js81xvg61#
证书路径中有错误(项目根目录包含证书文件)。我改变了它,错误消失了。