javascript - 如何在 Javascript/ES6 的 Aurelia 浏览器应用程序中使用 AWS S3?

标签 javascript amazon-s3 ecmascript-6 aurelia

我正在尝试在 aurelia 应用程序中使用(公共(public)访问)AWS.S3 存储桶(最近完成的所有 aurelia 更新)。首先,我通过 npm 安装了 aws-sdk,将这一行添加到我的 config.js 中:

"npm:aws-sdk@2.3.11": { ....

导入后

import AWS from 'aws-sdk';

(我也试过了

import * as AWS from 'aws-sdk';

在邓肯霍尔的回答之前)

和调用

AWS.config = new AWS.Config();
AWS.config.accessKeyId = "";
AWS.config.secretAccessKey = "";
AWS.config.region = 'eu-central-1';

我只是试试这个:

let bucket = new AWS.S3({params: {Bucket: bucketPath}});

得到一个

"TypeError: AWS.S3 is not a constructor at Function .... "

我想我错过了一些重要的东西?

非常感谢任何提示。

编辑:

另一种尝试是从 npm 卸载 aws-sdk,单独下载它,将它放入/scripts/文件夹并通过加载它

<script src="scripts/aws-sdk.js"></script>

在我的主 index.html 文件中。我还是变成了:

GET http://localhost:9000/dist/aws-sdk.js 404 (Not Found)
ERROR [app-router] Error: XHR error (404 Not Found) loading http://localhost:9000/dist/aws-sdk.js

最佳答案

aws-sdk 模块公开了一个默认对象。

尝试用单个定义替换您的通配符导入语句:

import AWS from 'aws-sdk'

关于javascript - 如何在 Javascript/ES6 的 Aurelia 浏览器应用程序中使用 AWS S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273963/

相关文章:

javascript - 列表及其滚动条的不同 z-index

javascript - 表单提交后运行脚本和php

javascript - 尼菲 : code in executeScript processor doesn't work properly

javascript - 带有yield Promise.all()的生成器函数

javascript - 在 for 循环中突破 promise block

javascript - 使用 JavaScript 或 Coldfusion 根据 4 或 5 个坐标点绘制和填充区域

python - boto3 站点包 S3Response 语法在collectstatic上出错

ruby-on-rails - Carrierwave fog Amazon S3 图像不显示

ruby-on-rails - 如何设置 Amazon S3、回形针和 ENV 变量

javascript - 编写用户脚本时是否真的需要立即调用函数表达式 (IIFE) 模式?