我在使用 Vercel 和 NextJS 时遇到了一个愚蠢的错误,这让我很头疼。我有一个带有 api 路由的简单 NextJS 应用程序,当我调用我的 hello world 端点(或任何其他端点)时,它会给出以下内容:
这些错误只是表明任务超时,而不是导致它的原因。它超时是没有意义的,因为它所做的只是返回一个字符串。在本地主机上,应用程序完美运行,所有端点都正常工作。
任何人都可以为我指明正确的方向,或者我如何找出问题所在?
功能:
export default function handler(req, res) {
res.status(200).json({ name: 'John Doe' })
}
正如 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