服务器组件数据获取在生产中不起作用

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

在服务器组件中使用了获取功能,它在开发中工作完美,但是当部署到 vercel 或 netlify 时,它不会获取数据。

我什至尝试重新验证:0和缓存:无存储,因此它不会在构建时获取,我还检查我的环境基本URL它是完美的,在邮递员中相同的URL给出预期的响应

async function getItems() {
  const header = headers();
  try {
    const res = await fetch(
      `${process.env.NEXT_PUBLIC_DOMAIN!}api/Fees/Status`,
      {
        method: "GET",
        headers: header,
      }
    );
    const data = await res.json();
    console.log(data);
    return data;
  } catch (error) {
    console.log(error);
  }
}

export default async function Page() {
  let data = await getItems();
  var dayscount =
    countDaysFromGivenDateToCurrent(data?.FeesRecord.feesPaidupto) || 0;

在开发中返回

feesrecord
,但当我在生产中尝试时,我没有收到任何数据。

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

您应该查看路由处理程序 - https://nextjs.org/docs/app/building-your-application/routing/route-handlers

我现在有同样的问题,如果没有帮助,我将使用route.ts 文件。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.