2017-10-19 71 views
0

S3バケットの1つからテキストファイルをダウンロードするために使用しようとしているJavaScriptファイルが1つあります。しかし、 "node file.js"を使ってこのファイルを実行すると何も起こらない/返されます。私が電話しなければならないことがここに間違っていますか?ありがとう!S3からJavascriptでダウンロード

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") 

答えて

2

ジャバスクリプトには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") 

出力が表示されない場合でもエラーがあっても、セットアップには何か完全に間違っています。そして正確に何を言うのは難しいです。

0

資格情報を設定した後S3クライアントを作成します。

var AWS = require('aws-sdk'); 

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

var s3 = new AWS.S3(); 

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"); 
関連する問題