在nextjs route.ts的GET方法中创建Axios示例生成404

b91juud3  于 2023-10-18  发布在  iOS
关注(0)|答案(1)|浏览(109)

我只是想在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 });
}

我不明白为什么。请帮帮我

js81xvg6

js81xvg61#

证书路径中有错误(项目根目录包含证书文件)。我改变了它,错误消失了。

const httpsAgent = new https.Agent({
    cert: fs.readFileSync('client.crt'),
    key: fs.readFileSync('client.key'),
    ca: fs.readFileSync('ca.pem'),
});

相关问题