问题标签 [serverless-framework]

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 投票
3 回答
2705 浏览

angularjs - 从 aws-lambda 将动态生成的 pdf 上传到 aws-s3

在我的serverless应用程序中,我想创建动态生成的 pdf,然后将创建的 pdf 上传到aws s3. 我的问题是,当一个 url 从服务器返回到客户端代码时,上传的 url 不起作用。我的代码如下:

客户端 javascript 代码 (angular.js)

无服务器代码

0 投票
1 回答
3071 浏览

node.js - 如何在 aws lambda 中加载 lib 文件夹?

在无服务器中,我有以下文件夹结构

当我尝试使用从 function_1.js 加载 util.js

它在无服务器 CLI“无服务器函数运行函数_1”中工作。但是在 lambda/api-gateway 中找不到 lib/util.js 。

这是错误“错误:找不到模块'../lib/util'”

我该如何解决?

0 投票
1 回答
723 浏览

node.js - 如何在无服务器框架中为 POST 端点添加请求模型

当我为 iOS 导出 API 时,如何为 POST 端点添加请求模型,以便它出现在 API 网关中?我可以在 AWS 中手动添加请求模型,但由于这是通过服务器部署的,所以我不需要它。我看到有一个 responseModels 用于定义端点,但我看不到 requestModels?

我的 s-functions.json 有这个

然后,在 AWS APIGateway 中,我需要手动将请求模型添加为

然后,当我为 iOS 导出 API 时,我确实获得了正确的方法来发送 graphQL 查询并且它可以工作。

但是,由于我想使用无服务器部署来部署它,我不能继续手动添加它。

而且我需要 API 端点调用通过 iOS 的 APIGateway SDK 才能使用 cognito 凭据,而不是手动执行 https。

0 投票
1 回答
572 浏览

amazon-web-services - 如何对无服务器 IAM 权限进行故障排除

在 OSX 10.11 Node v4.4.5 NPM 3.9.5 上设置无服务器 0.5.6 后,我运行 serverless project install serverless-graphql-blog 并为新配置文件提供 IAM 凭证,我得到:

当我使用现有的一组凭据时,我得到:

问题:如何解决安全令牌的问题?是否有可以“购买元音”的详细选项?

0 投票
2 回答
1163 浏览

amazon-web-services - 如何在无服务器框架中获取整个请求标头/查询字符串?

我开始尝试无服务器框架,但它在某些方面看起来有点令人困惑......其中之一是请求标头/查询字符串,

我制作了这样的请求模板:

s-templates.json

s-function.json

有了这个设置,我希望得到这样的请求:

但实际上,我得到的是:

这导致处理不便。

我也知道,方法如下:

s-function.json

但这也很不方便,需要在配置中指定所有参数。

有没有办法在 lambda 函数中将整个请求标头/查询字符串作为 json 对象?

回答后修改

我试图将 s-template.json 更改为

但是结果是一样的……

而且,在 AWS 文档中,我想要的可以在这里看到:http: //docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#input-variable-reference

但我不知道如何将此设置设置为无服务器框架的 s-templates.json ...

0 投票
1 回答
639 浏览

amazon-web-services - 如何通过无服务器框架响应准确的错误状态代码和消息?

我通过以下命令创建了无服务器框架的功能:

然后创建了 schelton 代码:

并且,响应模板如下:

s-function.json

但是,当我将错误对象返回给回调函数时cb(err, null),错误消息正确显示,但 statusCode 为 200。

如果我改为调用回调函数cb("400", err),则 statusCode 正确返回 400,但响应体不好:{"errorMessage":"400"}

有没有什么好的设置来显示机器人状态码(不仅是 400,还有 401,403,404,500...等等)和错误消息?

0 投票
1 回答
128 浏览

node.js - 启动 AWS Serverless Framework 无法安装启动器示例

我想运行无服务器框架以与我的 AWS 解决方案一起使用。

但是示例启动器没有正确安装,为什么?

0 投票
1 回答
164 浏览

git - AWS 无服务器框架使用 GIT 进行协作

我使用无服务器 AWS 框架在我的笔记本电脑上创建了一个示例项目,

工作正常。

现在,我将项目推送到我的 GIT 帐户。

然后我把那个项目拉到另一台电脑上......

那么如何在新计算机上“安装”项目?,这是管理与 GIT 协作的方式吗?什么是首选?

谢谢!

0 投票
2 回答
203 浏览

json - 我该如何签署来自 API Gateway 和 Lambda 的响应?

我们正在设计一个 iOS 游戏,其中一些用户可能会修改从无服务器创建的后端返回的响应以作弊(通过 MITM 假证书)。为了在一定程度上帮助抵消这种情况,我们希望包含一个很难弄清楚的签名。这个实现已经全部完成(并且在无服务器离线上工作,但是由于 API 网关的限制,我们很难从 Lambda 中返回原始 JSON。我们需要能够拥有 JSON 的快照以确保当我们进行校验和时,字符串化版本的顺序是相同的。否则,它可能在 iOS 端计算不同,在被膨胀成对象之前它已经是一个字符串。

是否有任何可能的方法来返回一个字符串而不让 API Gateway 转义它?

例如:

在 Serverless-Offline 上产生正确的响应,因为它允许您返回一个字符串。当实际托管在 API-Gateway 中时,我们会得到一些逃逸的东西,例如:

我确实知道传递这样一个块的方法,但我不希望它被解析和重新字符串化,并且由于校验和而冒着改变顺序的风险。

我也知道有很好的 javascript 框架来获取对象的哈希,但这显然在 iOS 上不可用的客户端。

0 投票
1 回答
1139 浏览

node.js - 如何从 mocha BDD 测试生成 API html 文档?

我在一个带有 Spring Boot java 框架的项目中工作,其中家伙自动生成 API 文档。每次运行 BDD/Integration 风格的测试时,都会从 mocha 测试中创建 api 蓝图文件。然后它运行 generate-html-from-api 蓝图。我喜欢这种方法,因为它有两个优点:

有没有人尝试过并且有节点项目的工作示例?我找到了api-doc-test插件,但是它的文档是有限的。? 理想情况下,我只想运行:

这将生成 api-doc.html 并放在 test/tmp/ 下。

我看过 swagger,但我真的不想指定端点信息两次,而且在 BDD 测试中编写一次并同时获得双重结果(测试 + 文档)真的很棒。