javascript - 使用 Javascript 从 S3 下载

标签 javascript node.js amazon-s3

我有一个 javascript 文件,我试图用它从我的 S3 存储桶之一下载文本文件。但是,当我使用“node file.js”执行此文件时,没有任何反应/返回。这里有什么问题需要我打电话吗?谢谢!

var AWS = require('aws-sdk');
var s3 = new AWS.S3();

var credentials = new AWS.SharedIniFileCredentials({profile: 'personal-account'});
AWS.config.credentials = credentials;

s3.getObject(
  { Bucket: "mybucket", Key: "testing.txt" },
  function (error, data) {
    if (error != null) {
      alert("Failed to retrieve an object: " + error);
    } else {
      alert("Loaded " + data.ContentLength + " bytes");
    }
  }
);

print("this file has been executed")

最佳答案

javascript中没有print功能,nodejs环境中也没有alert功能。

所以你必须使用类似 console.log 的东西。

var AWS = require('aws-sdk');
var s3 = new AWS.S3();

var credentials = new AWS.SharedIniFileCredentials({profile: 'personal-account'});
AWS.config.credentials = credentials;

s3.getObject(
  { Bucket: "mybucket", Key: "testing.txt" },
  function (error, data) {
    if (error != null) {
      console.log("Failed to retrieve an object: " + error);
    } else {
      console.log("Loaded " + data.ContentLength + " bytes");
    }
  }
);

console.log("this file has been executed")

但是如果您没有看到任何输出,甚至没有看到错误,那么您的设置就完全错误了。很难说清楚到底是什么。

关于javascript - 使用 Javascript 从 S3 下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46840160/

相关文章:

javascript - 更改默认文本 Material 表

javascript - 你如何在 fullcalendar 事件点击上应用 Twitter 模式弹出窗口

javascript - 如何在由 8 个不同的 "prism"图像组成的全宽背景上保持 100% 高度 + 纵横比

javascript - 未知 "BESbswy"<跨度>

javascript - setTimeout 和 setImmediate 之间的优先级

amazon-web-services - 用于授予 AWS 组织子账户从 AWS 服务 (cloudFormation) 访问权限的 S3 策略

javascript - 在 gulp-watch 上运行可执行文件

node.js - Sequelize ORM中HasOne和BelongsTo的区别

S3 上的 Git 存储库(作为 "origin",而不是备份)

java - 错误 s3 put/get 操作与 localstack : `The Content-MD5 you specified was invalid when performing`