NextJS 托管在 Vercel 504 上:GATEWAY_TIMEOUT

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

我在使用 Vercel 和 NextJS 时遇到了一个愚蠢的错误,这让我很头疼。我有一个带有 api 路由的简单 NextJS 应用程序,当我调用我的 hello world 端点(或任何其他端点)时,它会给出以下内容:

这些错误只是表明任务超时,而不是导致它的原因。它超时是没有意义的,因为它所做的只是返回一个字符串。在本地主机上,应用程序完美运行,所有端点都正常工作。

任何人都可以为我指明正确的方向,或者我如何找出问题所在?

功能:

export default function handler(req, res) {
  res.status(200).json({ name: 'John Doe' })
}
node.js reactjs next.js serverless vercel
1个回答
0
投票

正如 Jax-p 所说,端点持续时间为 10.03 秒,爱好帐户的最大值为 10 秒。如果您有专业版或企业版,您可以创建一个 vercel.json 文件并指定最大持续时间:

{
  "functions": {
    "pages/*.tsx": {
      "maxDuration": 45 // This function can run for a maximum of 30 seconds
    },
    "api/test.js": {
      "maxDuration": 30 // This function can run for a maximum of 30 seconds
    },
    "api/hello.js": {
      "maxDuration": 15 // This function can run for a maximum of 15 seconds
    }
  }
}

如何配置:https://vercel.com/docs/functions/configuring-functions/duration

每种类型帐户的最大持续时间:https://vercel.com/docs/functions/serverless-functions/runtimes#max-duration

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