为什么我有很多对 API 的请求,需要在 next.js 13v 的服务器端获取数据

问题描述 投票:0回答:1

我使用 Next.js 13v 在服务器端获取数据。

我的组件

const Footer = async () => {
    // Get data
    const allCategories = (await getAllCategories({})).data;

    return <footer className={styles.footer}></footer>;
};

我的功能

export const getAllCategories = async (
    params: IGetAllCategoriesRequest,
): Promise<AxiosResponse<IGetAllCategoriesResponse>> => {
    const url = 'static-pages/category/public';
    const response = await axiosInstance.get<IGetAllCategoriesResponse>(
        url,
        {
            params: params,
        },
    );

    return response;
};

如果请求成功,我有一个请求

但是如果出现错误,我有很多请求,然后重定向到错误页面

本机获取具有相同的行为

那么为什么我在 next.js 13v 中对 API 有很多请求并在服务器端获取数据?

next.js fetch fetch-api server-side-rendering next.js13
1个回答
0
投票

可能和开发模式有关。我发现这篇文章可能与此行为有关:https://dev.to/noclat/fixing-too-many-connections-errors-with-database-clients-stacking-in-dev-mode-with-next -js-3kpm

© www.soinside.com 2019 - 2024. All rights reserved.