Skip to content

Instantly share code, notes, and snippets.

@ravihansa
Created February 11, 2020 10:11
Show Gist options
  • Select an option

  • Save ravihansa/96d99098c5b5a8f5fa3c27b0f5f9079c to your computer and use it in GitHub Desktop.

Select an option

Save ravihansa/96d99098c5b5a8f5fa3c27b0f5f9079c to your computer and use it in GitHub Desktop.
Read text file in AWS S3 using Nodejs~
const s3 = require('aws-sdk/clients/s3'); // npm install aws-sdk
async function readFile() {
try {
var s3Data = await readTxtFile();
console.log(s3Data);
} catch (err) {
console.log('Error:', err);
}
}
const readTxtFile = () => {
return new Promise(function (resolve, reject) {
var s3Bkt = new s3({ accessKeyId: process.env.ACCESS_KEY_ID, secretAccessKey: process.env.SECRET_ACCESS_KEY });
// var s3Bkt = new s3();
var params = { Bucket: process.env.BUCKET_NAME, Key: 'file.txt' };
s3Bkt.getObject(params, function (err, data) {
if (err) {
reject(err.message);
} else {
var data = Buffer.from(data.Body).toString('utf8');
resolve(data);
}
});
});
}
readFile();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment