小编Lak*_*ngh的帖子

无服务器 Nodejs 应用程序在调用时出现错误“不支持的框架”

我正在尝试在 AWS 基础设施上使用无服务器部署现有的 Node js 应用程序。

我的 yaml 是这样的:

service: todo-app-api
provider:
  name: aws
  runtime: nodejs10.x

functions:
     app:
        handler: server.run
        events:
          - http:
              path: /
              method: ANY
              cors: false 
          - http:
              path: /{proxy+}
              method: ANY
              cors: false
plugins:
  - serverless-offline
Run Code Online (Sandbox Code Playgroud)

SLS 部署工作正常,并且可以很好地创建 lambda 和其他资源。但是当调用获取内部服务器错误时,当我看到 aws 日志时,它给出的错误详细信息为

    "errorType": "Error",
    "errorMessage": "Unsupported framework",
    "stack": [
        "Error: Unsupported framework",
        "    at getFramework (/var/task/node_modules/serverless-http/lib/framework/get-framework.js:69:9)",
        "    at module.exports (/var/task/node_modules/serverless-http/serverless-http.js:14:21)",
        "    at Object.<anonymous> (/var/task/server.js:31:22)",
        "    at Module._compile (internal/modules/cjs/loader.js:778:30)",
        "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)",
        "    at Module.load (internal/modules/cjs/loader.js:653:32)", …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-lambda serverless

1
推荐指数
1
解决办法
3776
查看次数