问题标签 [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.

0 投票
1 回答
102 浏览

aws-lambda - 将无服务器框架与 AWS 结合使用,Sequelize 的自动生成的表别名因环境而异(离线与 Lambda)

我将无服务器框架与无服务器离线插件一起使用。我一直在离线开发 AWS Lambda 函数,到目前为止还没有遇到很多大问题。

我需要做一个更复杂的SQL查询,所以我选择了用这种literal方法写一些纯SQL。我检查了日志,发现 Sequelize(使用 sequelize-typescript)正在为表名分配别名,以便它们与模型名称匹配(或者在表关系的情况下,别名与分配关系的键匹配。所以我相应地编写了我的 SQL。我最终得到了以下结果。

因此,再次澄清一下,在日志中我可以看到客户表被别名为“客户”,而优惠券表被别名为“优惠券”。

我使用该插件离线进行了一堆本地开发serverless-offline,只是将其放在 lambda 上,然后......它不起作用。

它不起作用,因为由于某种原因,在 Lambda 上,同一个客户表被别名为“l”。如果我编辑我的硬编码查询以将客户表引用为“l”,那么它在 Lambda 上工作正常......但它停止离线工作,因为离线它被别名为“客户”。

有什么方法可以强制 Sequelize 将表别名为某个名称?或者我可以做些什么来规范两个环境之间的名称?

0 投票
1 回答
760 浏览

node.js - 无服务器离线 + DynamoDb 本地问题

我最近一直在玩无服务器离线和本地 dynamodb。当我使用 websockets 时,一切都很好。然后,我决定将协议更改为 http。不知道这有什么关系,但这是我在代码中所做的唯一更改。

现在,我收到来自 dynamodb 的错误(包括 db 命令的输出):

我用命令检查了现有表:

我看到,该表存在:

然后我打印了 dynamodb 客户端,我看到,根据文档,提供的选项似乎是正确的:

这就是我创建客户端的方式:

更新:添加我的 serverless.yml dynamodb 部分配置:

将不胜感激这方面的任何建议。

0 投票
1 回答
1123 浏览

aws-lambda - serverless-offline-sqs:sls 离线卡在“离线:启动离线 SQS:local/us-east-1”。#171

sls 离线命令停留在“离线:启动离线 SQS:local/us-east-1”。

serverless-offline 和 serverless-offline-sqs 的最后一个工作版本是什么?

0 投票
0 回答
42 浏览

node.js - 在 eclipse / nodeclipse 中调试无服务器应用程序

我正在编写一个基于sls的 .js 应用程序,并且我正在使用离线插件在本地运行它。

我也在尝试使用 eclipse 和nodeclipse 插件进行开发。

我不知道如何调试我的应用程序。如何在“调试模式”下运行我的项目并让我在 Eclipse 中设置断点?

我知道这是可能的,因为我可以在 Visual Studio 代码中做到这一点(据我了解,它依赖于启动命令npm run debug并附加为“远程调试器”),但我想使用 Eclipse。

0 投票
0 回答
41 浏览

serverless - 调用 API 时无服务器本地离线给出错误

我们正在为 aws lambda 应用程序运行无服务器离线启动,当我们使用 Postman 调用 API 时它在本地运行良好,然后它给出了错误

请建议如何解决此错误

0 投票
0 回答
227 浏览

aws-lambda - 如何使用 aws-sdk 连接到基于 serverless-offline-ssm 构建的本地 SSM?

serverless.yml这是我的相关配置的片段:

我的无服务器东西似乎运行没有问题。但是,当我尝试使用 lambda 访问 SSM 参数时,从 SSM 对象aws-sdk调用时出现错误:getParameter

似乎我需要为 SSM 对象提供一些配置以使其连接到我的serverless-offline-ssm,但我无法在任何地方找到该信息。有人为他们的本地测试做过类似的事情吗?

0 投票
0 回答
45 浏览

node.js - Express 路由器 GET 端点给出 Not Found 错误

这是我的 app.js

然后是二级

最终服务水平

我的请求

我遇到了第一个 GET 端点未达到并获得 404 响应的问题,但第二个 GET 端点和第三个 PUT 端点工作正常。此外,这在 serverless-offline 中实现

0 投票
0 回答
41 浏览

serverless - serverless.cli.consoleLog 在无服务器更新后引发错误 - 收到拒绝:TypeError:无法读取未定义的属性“consoleLog”

将 serverless 升级到 2.32.x 后引发错误

0 投票
0 回答
64 浏览

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 一起使用。

0 投票
1 回答
441 浏览

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命令,就会发生这种情况。如果我将它从结构中移除,它就可以正常工作。