【发布时间】:2017-09-27 18:31:21
【问题描述】:
我正在使用 Amazon Web Services (AWS) 开发 Telerik NativeScript 应用程序 我被困在如何使用 Amazon Cognito 实现日志记录方法上。
我有两个问题:
首先 - 我已经安装了“nativescript-aws”(一个集成了 JavaScript 的“aws-sdk”AWS JavaScript SDK 的“npm”库),它似乎可以在应用程序上运行,但问题来自 AWS Cognito,我已通过“amazon-cognito-identity-js”Amazon Cognito Identity SDK for JavaScript 集成 AWS Cognito,但是当我通过“tns debug android”运行应用程序时,它停留在“无法找到模块:”crypto”,相对于:app/tns_modules/” ...我研究了一下,NativeScript 似乎还不支持 Crypto JS。
第二 - 如果我成功运行了我想通过 Amazon API Gateway 生成 SDK 并将其集成到我的项目中的应用程序,那么这些就是我需要在项目中使用的文件:
<script type="text/javascript" src="lib/axios/dist/axios.standalone.js"></script>
<script type="text/javascript" src="lib/CryptoJS/rollups/hmac-sha256.js"></script>
<script type="text/javascript" src="lib/CryptoJS/rollups/sha256.js"></script>
<script type="text/javascript" src="lib/CryptoJS/components/hmac.js"></script>
<script type="text/javascript" src="lib/CryptoJS/components/enc-base64.js"></script>
<script type="text/javascript" src="lib/url-template/url-template.js"></script>
<script type="text/javascript" src="lib/apiGatewayCore/sigV4Client.js"></script>
<script type="text/javascript" src="lib/apiGatewayCore/apiGatewayClient.js"></script>
<script type="text/javascript" src="lib/apiGatewayCore/simpleHttpClient.js"></script>
<script type="text/javascript" src="lib/apiGatewayCore/utils.js"></script>
<script type="text/javascript" src="apigClient.js"></script>
总之,我想知道将所有这些库集成到我的项目中并使其工作的最佳方式。
【问题讨论】:
-
您是否看过 market.nativescript.org/plugins/nativescript-aws,它使用相同的 AWS JavaScript 开发工具包,但填充了缺失的 node.js 模块以在 NativeScript 上运行。
-
您好,感谢您的回复。是的,我尝试了插件“nativescript-aws”,但遇到了同样的问题!即使这个解决方案也会遇到同样的问题! github.com/EddyVerbruggen/nativescript-nodeify 演示应用程序不工作。谢谢。
-
在这种情况下,您应该考虑使用移动 SDK 并直接从 JavaScript 调用它们的 API - aws.amazon.com/mobile/sdk。考虑把它做成一个 nativescript 插件来帮助别人。我相信会有少数人非常乐意为插件做出贡献并推动插件向前发展。
-
谢谢我解决了这个问题,但我什至无法启动项目。现在我有一个问题 'ReferenceError: Buffer is not defined' 我从 Node Package Manager 'npm install buffer' 安装了 Buffer 但仍然是同样的问题。
-
使用移动 SDK 是避免一遍又一遍地面临同样问题的可靠方法。
标签: amazon-web-services aws-sdk nativescript cryptojs