0.0.10 • Published 6 years ago
sthree v0.0.10
sthree
Installation
npm install sthree
Usage
Usage is pretty straight forward
var fs = require('fs');
var s3 = require('sthree')({
bucket: "bucketname",
key: "PUBLICKEY",
secret: "SUPERSECRETKEY"
});
s3.put(fs.createReadStream('./my_secret_identity.png'), '/my_secret_identity.png', function(error, response){
if (error) return console.log(error, response);
console.log("Hope no one sees this!");
});
s3.get('/my_secret_identity.png', function(error, response){
if (error) return console.log(error, response);
var saveStream = fs.createWriteStream('./bruce_wayne.png');
response.pipe(saveStream);
console.log("Well, it wouldn't stay a secret forever.");
});
s3.put(fs.createReadStream('./me_saving_gotham.mp4'), '/me_saving_gotham.mp4', function(error, response){
if (error) return console.log(error, response);
console.log("Crahing the Batmobile was totally worth it.");
});
// you can pass in custom headers as a second argument, and the callback third
s3.get('/me_saving_gotham.mp4', { Range: "bytes=500-999" }, function(error, response){
if (error) return console.log(error, response);
var saveStream = fs.createWriteStream('./me_saving_gotham.mp4');
response.pipe(saveStream);
console.log("Alfred is a terrible cameraman.");
});
s3.head('/me_saving_gotham.mp4', function(error, response){
if (error) return console.log(error, response);
console.log(response.headers);
});
Methods
put(stream || buffer || string†, path, headers, callback)
Sends a PUT request to the specified path
†string: for convenient arbitrary string storage, uploads a mock file with the given data and a content-type of "text/plain"