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

Lak*_*ngh 1 amazon-web-services aws-lambda serverless

我正在尝试在 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)",
        "    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)",
        "    at Function.Module._load (internal/modules/cjs/loader.js:585:3)",
        "    at Module.require (internal/modules/cjs/loader.js:692:17)",
        "    at require (internal/modules/cjs/helpers.js:25:18)",
        "    at _tryRequire (/var/runtime/UserFunction.js:75:12)",
        "    at _loadUserApp (/var/runtime/UserFunction.js:95:12)",
        "    at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)",
        "    at Object.<anonymous> (/var/runtime/index.js:45:30)",
        "    at Module._compile (internal/modules/cjs/loader.js:778:30)",
        "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)"
    ]
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我是否做错了什么吗?

提前致谢。

Lak*_*ngh 5

这实际上是我最后的问题。我的 server.js 文件中的代码就像

module.exports.run = sls(app_1); 代替

module.exports.run = sls(app_1.default);

也在我的 app.js 文件中 exports.default = new App().app;

我的代码现在工作正常。

谢谢