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)
有人可以告诉我我是否做错了什么吗?
提前致谢。
这实际上是我最后的问题。我的 server.js 文件中的代码就像
module.exports.run = sls(app_1);
代替
module.exports.run = sls(app_1.default);
也在我的 app.js 文件中
exports.default = new App().app;
我的代码现在工作正常。
谢谢
| 归档时间: |
|
| 查看次数: |
3776 次 |
| 最近记录: |