You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何关闭或延长Middy中的timeoutEarlyResponse超时时间?

解决本地调试Middy + Lambda-local时的超时问题

要解决调试中途的超时错误,需要同时调整lambda-local的执行超时和Middy核心的超时配置,具体步骤如下:

  • 调整lambda-local的启动超时参数
    在启动lambda-local时,通过-t(或--timeout)参数指定超时时间(单位为毫秒),例如设置30秒超时:

    lambda-local -l index.js -h handler -e event.json -t 30000
    
  • 配置Middy核心的超时时间
    在初始化Middy实例时,通过configure方法设置timeout参数(单位毫秒),覆盖默认的超时限制:

    // ES Modules
    import middy from '@middy/core'
    
    const handler = middy(yourLambdaHandler)
      .configure({
        timeout: 30000, // 设置为30秒
        timeoutEarlyResponse: () => ({
          statusCode: 504,
          body: 'Request timed out'
        })
      })
    

    若使用CommonJS:

    const middy = require('@middy/core')
    
    const handler = middy(yourLambdaHandler)
      .configure({
        timeout: 30000,
        timeoutEarlyResponse: () => ({
          statusCode: 504,
          body: 'Request timed out'
        })
      })
    

注意:两个超时设置建议保持一致(或Middy的超时略小于lambda-local的),避免其中一方先触发超时中断调试。

内容的提问来源于stack exchange,提问作者jcollum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 19:15:12