问题标签 [serverless-offline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
aws-lambda - 将无服务器框架与 AWS 结合使用,Sequelize 的自动生成的表别名因环境而异(离线与 Lambda)
我将无服务器框架与无服务器离线插件一起使用。我一直在离线开发 AWS Lambda 函数,到目前为止还没有遇到很多大问题。
我需要做一个更复杂的SQL查询,所以我选择了用这种literal
方法写一些纯SQL。我检查了日志,发现 Sequelize(使用 sequelize-typescript)正在为表名分配别名,以便它们与模型名称匹配(或者在表关系的情况下,别名与分配关系的键匹配。所以我相应地编写了我的 SQL。我最终得到了以下结果。
因此,再次澄清一下,在日志中我可以看到客户表被别名为“客户”,而优惠券表被别名为“优惠券”。
我使用该插件离线进行了一堆本地开发serverless-offline
,只是将其放在 lambda 上,然后......它不起作用。
它不起作用,因为由于某种原因,在 Lambda 上,同一个客户表被别名为“l”。如果我编辑我的硬编码查询以将客户表引用为“l”,那么它在 Lambda 上工作正常......但它停止离线工作,因为离线它被别名为“客户”。
有什么方法可以强制 Sequelize 将表别名为某个名称?或者我可以做些什么来规范两个环境之间的名称?
node.js - 无服务器离线 + DynamoDb 本地问题
我最近一直在玩无服务器离线和本地 dynamodb。当我使用 websockets 时,一切都很好。然后,我决定将协议更改为 http。不知道这有什么关系,但这是我在代码中所做的唯一更改。
现在,我收到来自 dynamodb 的错误(包括 db 命令的输出):
我用命令检查了现有表:
我看到,该表存在:
然后我打印了 dynamodb 客户端,我看到,根据文档,提供的选项似乎是正确的:
这就是我创建客户端的方式:
更新:添加我的 serverless.yml dynamodb 部分配置:
将不胜感激这方面的任何建议。
aws-lambda - serverless-offline-sqs:sls 离线卡在“离线:启动离线 SQS:local/us-east-1”。#171
sls 离线命令停留在“离线:启动离线 SQS:local/us-east-1”。
serverless-offline 和 serverless-offline-sqs 的最后一个工作版本是什么?
node.js - 在 eclipse / nodeclipse 中调试无服务器应用程序
我正在编写一个基于sls的 .js 应用程序,并且我正在使用离线插件在本地运行它。
我也在尝试使用 eclipse 和nodeclipse 插件进行开发。
我不知道如何调试我的应用程序。如何在“调试模式”下运行我的项目并让我在 Eclipse 中设置断点?
我知道这是可能的,因为我可以在 Visual Studio 代码中做到这一点(据我了解,它依赖于启动命令npm run debug
并附加为“远程调试器”),但我想使用 Eclipse。
serverless - 调用 API 时无服务器本地离线给出错误
我们正在为 aws lambda 应用程序运行无服务器离线启动,当我们使用 Postman 调用 API 时它在本地运行良好,然后它给出了错误
请建议如何解决此错误
aws-lambda - 如何使用 aws-sdk 连接到基于 serverless-offline-ssm 构建的本地 SSM?
serverless.yml
这是我的相关配置的片段:
我的无服务器东西似乎运行没有问题。但是,当我尝试使用 lambda 访问 SSM 参数时,从 SSM 对象aws-sdk
调用时出现错误:getParameter
似乎我需要为 SSM 对象提供一些配置以使其连接到我的serverless-offline-ssm
,但我无法在任何地方找到该信息。有人为他们的本地测试做过类似的事情吗?
node.js - Express 路由器 GET 端点给出 Not Found 错误
这是我的 app.js
然后是二级
最终服务水平
我的请求
我遇到了第一个 GET 端点未达到并获得 404 响应的问题,但第二个 GET 端点和第三个 PUT 端点工作正常。此外,这在 serverless-offline 中实现
serverless - serverless.cli.consoleLog 在无服务器更新后引发错误 - 收到拒绝:TypeError:无法读取未定义的属性“consoleLog”
将 serverless 升级到 2.32.x 后引发错误
amazon-web-services - Winston 在 NEST 无服务器应用程序(Nestjs + serverless + aws ApiGateWay + aws Lambda)中不起作用(nest-winston-nest)
我正在尝试在 NestJS 中使用 Winston 记录器。另外,我使用 Serverless 将其放在 AWS 上。
它在本地与无服务器离线插件一起工作,但是当我在 AWS(api 网关 + lambda)上尝试它时,它看起来像是试图初始化它但最终超时。
当我排除winston(我在这里使用它-> https://github.com/gremo/nest-winston)时效果很好。
我不知道我是否应该提供 serverless.yml 或 app.module.ts 或 lambda.ts 或任何其他代码片段以获得更好的建议。
更新:改为与 Pino 一起使用。
yarnpkg - 无服务器离线:“路径”参数必须是字符串类型。收到未定义
不知道为什么会发生这种情况,但我有一个非常简单的无服务器应用程序正在运行,但现在当我运行时,sls offline start
我得到了上面的错误。我找到了罪魁祸首,它是events
函数内部。
这是serverless.yml
文件:
这是handler.js
文件:
如果我去掉events
函数中的hello-world
一切都可以正常工作,sls offline start
除了我当然不能在本地实际命中端点。我尝试通过添加引号使其成为硬字符串,但没有任何作用。
编辑:原来这发生在使用yarn workspaces
. 如果我把它放在一个packages/my-serverless-app
结构中并 cd 到文件夹中运行sls offline start
命令,就会发生这种情况。如果我将它从结构中移除,它就可以正常工作。