Serverless部署出现toLowerCase未定义TypeError错误如何解决
问题根源
你提供的serverless.yml中deleteProduct函数的HTTP事件配置缺失必填的method字段,框架在校验API Gateway配置时,尝试读取不存在的method值执行toLowerCase()方法,才触发了这个类型错误,和你使用的Java开发语言无关。
修复方案
把deleteProduct对应的HTTP事件配置补全method字段即可,修正后的配置片段如下:
functions: listProducts: handler: com.serverless.ListProductsHandler events: - http: path: /products method: get getProduct: handler: com.serverless.GetProductHandler events: - http: path: /products/{id} method: get createProduct: handler: com.serverless.CreateProductHandler events: - http: path: /products method: post deleteProduct: handler: com.serverless.DeleteProductHandler events: - http: path: /products/{id} method: delete
修改完成后重新执行部署命令即可正常推送配置。
内容的提问来源于stack exchange,提问作者i_want_more_edits
相关产品推荐
相关产品推荐

