我有一个 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/