NodeJS NextJS托管在Vercel 504上:GATEWAY_TIMEOUT

cczfrluj  于 11个月前  发布在  Node.js
关注(0)|答案(1)|浏览(101)

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


的数据



错误只是说任务超时,而不是导致它的原因。它超时是没有意义的,因为它所做的只是返回一个字符串。在localhost上,应用程序工作得很好,所有端点都工作。
有人能告诉我正确的方向吗?或者我如何找出问题所在?
其功能:

export default function handler(req, res) {
  res.status(200).json({ name: 'John Doe' })
}

字符串

yuvru6vn

yuvru6vn1#

正如Jax-p所说,端点持续时间为10.03秒,hobbie帐户的最大持续时间为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

相关问题