问题标签 [aws-sdk-nodejs]

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 投票
0 回答
208 浏览

node.js - 节点 aws-sdk:找不到模块“lodash/object/assign”

我一直在阅读 aws-sdk 在https://github.com/aws/aws-sdk-js/pull/1143中使用了一个古老版本的 XMLBuilder ,

但我不确定要实施什么解决方案来解决这个问题。我可以做些什么来使用更现代的 XMLBuilder 版本?

aws-sdk 的打包版本是 "xmlbuilder": "2.6.2",它使用的 lodash 版本与我其余的最新模块不一致。

0 投票
1 回答
98 浏览

node.js - 奇怪的 node.js + http + gm + s3 行为

这个 node.js 代码块的目的是下载一张图片,调整它的大小,将调整大小的图片上传到 s3,然后将原始图片上传到 s3。

非工作代码:

问题是这个代码块没有按预期运行。在上面的代码中,s3 上传的缩略图始终是一个空文件。

但是,如果我删除第二个 s3 上传请求,缩略图会神奇地开始正确上传。

工作代码:

为什么我可以在第二个示例中上传缩略图,但不能在第一个示例中上传?

0 投票
1 回答
972 浏览

node.js - AWS Lambda 在节点中完成回调()函数

Lambda 中的 microservice-http-endpoint 启动函数包含以下代码来结束该函数:

在编写了带有几个端点的仅 Lambda API 后,我发现自己在所有函数中都使用了相同的代码。我的第一直觉是将它放入一个模块中以使代码更加干燥,但如果我这样做,该callback()函数将超出范围。

我只从我的函数中返回 JSON,所以这将是我特定用例中唯一可能的 Content-Type。

人们如何处理这个问题?是否有一种实用(且优雅)的方法可以以某种方式封装此代码?或者也许是更好的选择?

0 投票
2 回答
721 浏览

amazon-sqs - AWS SQS JS SDK - 如何更改接收 maxbatchsize 客户端限制?

我正在从 NodeJS 批量查询 SQS 队列并尝试增加接收批量大小,限制为 10。我看到有可能增加 SQS 服务器和 java sdk 的限制,请参阅maxBatchSize,但看不到在JS sdk中做到这一点的方法。有什么理由有这个限制并且不允许改变它?

0 投票
1 回答
1950 浏览

mysql - AWS Step Function 的操作 startExecution 未在 mysql .query() 回调上启动

我希望能够使用 mysql 查询的结果开始执行步进函数,但我无法让它工作。

我在运行nodejs 4.3mysql package的lambda上使用AWS-SDK

我使用 AWS-SDK 轻松地开始执行 step-function,并将其包装在一个函数中:

在下调用startExecution()

完美运行。

但是,在 mysql 的 connection.query 的回调函数中调用相同的startExecution()不起作用:

使用 console.log() 跟踪代码显示该行:

好像它被跳过了。

您的帮助将不胜感激!

非常感谢..

0 投票
2 回答
15769 浏览

amazon-web-services - AWS Lambda 函数写入 DynamoDB

我是 Amazon Web Services 和 NodeJS 的初学者。

我编写了一个由 AWS IoT 触发的解析 JSON 的 Lambda 函数。

现在我想将 json 字段存储到 DynamoDB 表中。

有什么建议吗?

非常感谢!

0 投票
0 回答
351 浏览

node.js - S3GetSignedUrl 不接受到期时间

我目前正在使用 lambda 为我的 s3 存储桶创建签名链接,这些链接应该有 24 小时的到期时间。但是,当我检查返回的链接时 - 所有的到期时间都设置为 15 分钟。我已将 s3 服务器上的 CORS 配置更改为 86400(24 小时),但这似乎并没有修复它。不过,文件检索工作得很好。

我正在使用 javascript s3 sdk 来执行此操作,下面是创建签名 url 的一段代码。我该怎么做才能让它接受过期时间?

0 投票
1 回答
627 浏览

javascript - 在JS中解压字符串

我正在从 s3 拉下对象。对象被压缩,我需要能够解压缩它们并将内容与一些字符串进行比较。我的问题是我似乎无法正确解压缩它们。这就是我所看到的情况:s3 zipped -> over the wire -> 对我来说是 JS 缓冲区 -> ???

我不确定接下来我能做什么。我似乎已经尝试了所有方法,例如 pako 和 lzutf8 来解压缩字符串,但没有骰子。

这是 lzutf8 的尝试:

这是对 pako 的尝试:

pako 抛出一个“不正确的标题检查”,而 lzutf8 默默地什么也不做。

我没有嫁给这些图书馆,所以如果还有其他东西可以完成这项工作,我很乐意尝试任何东西。我猜我的问题可能与编码类型有关?不过不确定。

这是我的代码的相关部分的样子:

0 投票
2 回答
3430 浏览

node.js - 如何在节点 js 中使用 aws-sdk 将 Excel 文件存储在 s3 中?

我能够通过 s3 保存和检索文件。但是格式不匹配即将出现。请帮助我解决这个问题。

0 投票
1 回答
2461 浏览

node.js - AWS Cognito SDK Node.JS 实施

我正在为我正在使用 node.js 构建的 API 开发服务器,并且需要使用 AWS Cognito。在此之前,我们在客户端开发了一个使用 AWS SDK 的应用程序的工作版本,我目前正在尝试将该功能转换到服务器端。我正在努力寻找一种好的方法来做到这一点,并且有一些具体的问题,如果得到回答,可能会让我得到我正在寻找的实现。基本上,我想知道 AWSCognito 对象是什么以及如何访问它,就像我在下面的代码行中看到的那样。

目前我的代码是使用完整的 AWS 开发工具包设置的,使用 [a] 安装并使用 [b] 在我的代码中访问。

有没有办法从我的 AWS 对象访问这个 AWSCognito 对象?如果是这样,我该怎么做?如果没有,我如何访问它/甚至可以访问它吗?

编辑:概括地说,我只想访问以下功能,不知道如何从 node.js 服务器访问它们-

  1. userPool.signUp(用户名、密码、属性、回调)
  2. cognitoUser.confirmPassword(验证,新密码,{})
  3. cognitoUser.forgotPassword({})
  4. cognitoUser.authenticateUser(authenticationDetails, {})
  5. userPool.getCurrentUser()
  6. cognitoUser.getSession(回调)
  7. cognitoUser.confirmRegistration(验证,布尔,回调)
  8. cognitoUser.updateAttributes(属性列表,回调)
  9. cognitoUser.getUserAttributes(回调)

编辑:更新 1

AWSCognito 对象是由 AWS Cognito 开发工具包设置为窗口中的全局变量的东西。这是一个仅在客户端工作的过程(是的,我知道有一些 hacky 解决方案可以在我的服务器上模拟一个窗口,我不想使用这些)。服务器端是否有可以访问和调用函数的等效对象?