找回密码
 注册
搜索
🔥 可透支的 N26 银行卡熊猫速汇 50 元券 🔥ByBit 交易所羊毛🐑MyFin 5 欧元羊毛 🔥人人必备的 Wise 💳
最便宜的 eSIM 流量手机号 📱个人 IBAN 出金,注册送 $25 比特币 ฿5ber eSIM 实体卡 95 折 🏷️免费领取 500M 新加坡 eSIM 流量 🎁数字货币银行卡,注册送 7 美元💲
查看: 534|回复: 0

vercel 更改后端超时的方式

[复制链接]

760

主题

7052

回帖

1万

积分

版主

积分
17093
HelloWorld 发表于 2024-5-23 17:23:42 | 显示全部楼层 |阅读模式

注册免广告

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 HelloWorld 于 2024-5-29 16:59 编辑

vercel 后端超时默认是 10 秒,如果你的后端逻辑比较复杂,一次 API 请求需要花比较久的时间,那默认的 10 秒容易报 timeout 504 error

根据官方文档,最多可以改成 60 秒:https://vercel.com/docs/functions/configuring-functions/duration

如果你用的 nextjs 版本 >= 13.5.1,
如果你用的是 app router,在 route.ts 里添加 export const maxDuration = 60;
如果你用的是 page router,在 .ts 文件里添加 export const config = {maxDuration: 60}

如果你写 61 秒,会在 vercel 上编译失败,并提示你只能填 1-60 的数字,也可能 vercel 直接不自动编译,但是 git 的 pipeline 会报错

补充一点,对于低于 13.5 的版本,我尝试配置 /vercel.json 文件并没成功,还是 10 秒超时
没时间去研究细节,所以建议老版本如果想配置超时,可以升级到 13.5.1,特别是 13.x,直接 yarn upgrade [email protected],应该问题不大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

排行榜|意见建议|数字居民论坛

GMT+8, 2024-11-21 18:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表