2017-10-19 14 views
0

J'ai un seul fichier javascript que j'essaie d'utiliser pour télécharger un fichier texte à partir d'un de mes seaux S3. Cependant, quand j'exécute ce fichier en utilisant "node file.js" rien ne se passe/est renvoyé. Y a-t-il quelque chose de mal ici que je devrais appeler? Merci!Télécharger à partir de S3 avec 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") 

Répondre

2

Il n'y a pas de fonction print en javascript, ainsi que pas alert dans nodejs environnement.

Vous devez donc utiliser quelque chose comme console.log à la place. Mais si vous ne voyez aucune sortie, même des erreurs, alors quelque chose ne va pas du tout dans votre configuration. Et il est difficile de dire quoi exactement.

0

Création du client S3 après avoir configuré vos informations d'identification:

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