问题标签 [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.
serverless-framework - 无服务器离线自定义:使用外部文件和内部添加的变量?
我遇到了一个奇怪的问题,我需要使用从外部文件和从 serverless.yml 文件内部读取的无服务器“自定义:”变量。
像这样的东西:
..除了这不起作用。(得到一个映射条目错误的缩进错误)我不确定这是否可能以及你是怎么做的。请帮忙 :)
原因是如果在 exteranl 文件中设置了 dynamodb 本地无服务器插件,则它的配置将不起作用。但是我们在我们的项目中使用了外部文件配置,我们不想改变它。
所以我需要在 serverless.yml 文件中分离 dynamodb 配置,只是不确定正确的方法。
请有人帮助:)谢谢
javascript - 未找到无服务器命令“离线”
我正在运行我的 nodejs 代码并且还安装了无服务器(npm i -g serverless)但是在使用命令运行它sls offline start --CacheInvalidations
时出现错误:-
无服务器错误 ----------------------------------------
未找到无服务器命令“离线”。您指的是 “config” 吗?运行“无服务器帮助”以获取所有可用命令的列表。
得到支持 - - - - - - - - - - - - - - - - - - - - - -
您的环境信息---------------
amazon-s3 - putObject 仅在通过 API 时才在 S3 上上传损坏的文件
当我尝试通过我的 API 在 S3 上上传文件时遇到问题
我使用“putObject”方法,令我惊讶的是,当我在本地运行我的无服务器应用程序时它可以工作,使用无服务器离线,我可以将所有文件推送到 s3 上,我可以打开它
但是当我在 API Gateway 上部署我的应用程序时,如果我使用 API Gateway 路由,文件比原始文件轻,我无法打开它,它告诉我文件已损坏
如果有人有想法,它真的可以帮助我
谢谢
我的 putObject 方法看起来像这样
serverless-framework - 未找到满足声明“ssm:MY_ENV_VAR”的有效 SSM 参数
我正在离线运行无服务器并已根据阶段配置环境变量。
当我跑步时serverless offline start
,它会发出警告
找不到满足声明“ssm:MY_ENV_VAR”的有效 SSM 参数。
默认情况下,这个阶段dev
为什么要尝试访问 SSM 参数存储?
任何帮助将不胜感激
谢谢
webpack - 使用 VSCode 调试无服务器离线功能 - 源映射问题?
我使用无服务器为 AWS Lambda 创建了一个简单的邮件函数。对于开发,我使用 serverless-offline 来复制 Lambda 的功能并使用 VSCode 作为我的 IDE。我也在使用 serverless-webpack 来生成我的结果代码。
在 VSCode 中的代码中设置断点时,它们被挖空并被标记为“未绑定”并且不会触发,但是当我插入debugger;
语句时,执行会按原样停止。(作为旁注,执行停止debugger;
并将我放在我的源文件中 - 不是我的结果文件 - 不确定这是为什么 - webpack 魔术?我在这里没有设置源映射,这可能是这里问题的一部分,但真的不确定)
我的 VSCode 启动我的无服务器离线调试实例的 launch.json 配置是:
触发的 npm 脚本是:
serverless-webpack 使用的配置(纯粹是为了让我可以注入一些环境变量)是:
任何帮助表示赞赏!只是想知道如何使用常规断点正常调试它,而不必依赖插入debugger;
我想检查正在运行的代码的任何地方。
amazon-web-services - Docker 上的无服务器离线和本地 DynamoDB
我想使用 DynamoDB 本地 docker 训练无服务器。但是,使用此代码,我得到一个空的表列表:
但是,如果我在 Powershell 上使用 AWS CLI 执行相同的命令,
我在码头上的 2 张桌子上得到了正确的回应。
你能告诉我我的代码有什么问题吗?
go - 使用无服务框架在 API 模式下本地调试 lambda golang
使用 SAM,我可以在使用 Postman 的同时使用 VS Code 或 GoLand 运行 API 和调试。
在使用无服务器时,我发现了这种调试方式:
(在这里找到:https ://github.com/msolimans/generator-sls )
只有当我为我的函数创建 event.json 并传递它时,调试似乎才有效。如果我可以使用通过浏览器或邮递员发出的当前请求来调试该功能,那就太好了。
我在 sls-offline github 和 serverless 论坛上问过 - 我没有得到任何答案 :(
谢谢你的帮助 :)
亚历克斯
integration-testing - 使用无服务器离线和集成测试进行模拟
我有一个使用 API Gateway 身份验证和 Lambda 的无服务器堆栈 (AWS),使用 NestJS 实现了一个安静的 API。
我正在使用无服务器离线模拟本地环境中的堆栈。这允许我从端到端 API 调用的角度模拟 API 网关身份验证(简单密钥,而不是自定义授权者)和 lambda 执行。
我可以使用 NestJS 测试助手来执行 e2e 测试,这允许我为堆栈中不可用的其他服务注入模拟。
我想做的是使用 serverless-offline 来运行测试——因此允许我通过其模拟的 API 网关测试身份验证。我可以通过在我的测试中启动 serverless-offline 来了解如何做到这一点(例如https://dev.to/didil/serverless-testing-strategies-4g92)。
但是,如果我使用无服务器离线(作为链接),那么我看不到如何为堆栈中不可用的其他服务注入模拟。
是否有另一种 e2e 测试解决方案允许我模拟 api 网关并注入模拟?
非常感谢任何帮助!
graphql - 尝试使用 apollo-server 的游乐场导致 JSON 输入意外结束
在我的 apolly-server-lambda 应用程序中启动 Playground 时出现此错误:
该应用程序只有一个测试解析器。我使用 type-graphql 来定义架构:
然后我用生成的模式配置了 apollo 服务器:
最后,我用无服务器设置了这一切:
正如您在配置中看到的那样,我使用 serverless-offline 进行开发,我从以下内容开始:
serverless offline start
它似乎成功启动:
我可以在 上访问 Playground UI http://localhost:3000/dev/graphql
,但我立即开始在控制台中一遍又一遍地看到上面的错误。我看不到架构或文档选项卡(基本上所有轮询都失败了),并且没有查询到达该解析器。
你们看到我的接线方式有什么问题吗?
amazon-web-services - 是否可以使用无服务器离线测试 lambda 限制?
我想使用serverless-offline在本地测试 aws lambda 限制。当我运行此代码时,我预计会看到一个错误(TooManyRequestsException),但所有请求都已成功发送。我是否遗漏了什么,或者无法使用无服务器离线测试 aws 限制?