正在安装 JavaScript AWS SDK for NativeScript

Installing JavaScript AWS SDK for NativeScript

我正在尝试在 NativeScript 中使用 AWS-SNS。 AWS SDK 可用于 JavaScript.Can 任何知道如何为 NativeScript 安装 AWS SDK 的人。

我尝试在 Node.js 上为 javascript 安装 aws-sdk。引用 link 是“https://www.npmjs.com/package/aws-sdk”。 但是因为下面的代码

需要("aws-sdk")

在 Nativescript 中,一个错误说 Failed to find module: "crypto" coming.With 在互联网上搜索了一下,我发现加密模块支持是未在 Nativescript 中添加。

现在我想知道还有没有其他方法。

提前致谢。

因为 NativeScript does not (yet) "polyfill" a crypto module 这可能是一件困难的事情。

Searching the code for references to crypto, you'll find that there's not that many uses and the uses are not that advanced. What this means is that you should be able to substitute the Node module crypto with crypto-js 在 NativeScript 环境中工作。

您可能需要分叉 AWS SDK 代码库,并将对 Node 加密模块的调用替换为对 crypto-js 中相应方法的调用。不幸的是,他们并不共享 API.

如果你是 运行 Webpack(或类似的东西)你应该能够创建一个 "transformer module" 它将 Node crypto 调用转换为相应的 crypto-js 调用,然后确保通过 Webpack alias'.

调用您的转换器模块而不是节点加密模块

这是一个老问题,但我最近不得不为未来的 AWS-{N} 集成商解决这个问题:

最简单的解决方案是将常规 aws-sdk 与 nativescript-nodeify 一起使用。 aws 和 cognito 的说明在 this page 的底部。它负责制作一堆依赖项(即 crypto、fs)与 NativeScript 兼容