node-riakcs
npm-package for riak cloud storage
Install
npm install node-riakcs
Configure your client
Request is designed to be the simplest way possible to make http calls. It supports HTTP.
var S3 riakcs s3;riakcs = ;S3 = riakcsS3; var s3 = 'accessKeyId' : "<YOUR_KEY_ID>" //required 'secretAccessKey' : "<YOUR_SECRET>" //required 'hostname' : "<YOUR_HOST>" //required 'protocol' : "http" //optional 'proxy' : "http://localhost:8080" //optional;
Examples (coffeescript + fmt)
Get Buckets
require 'fmt's3ListBuckets if err? fmtdump err'err' if data? fmtdump data'data'
Create a bucket
require 'fmt' bucketArgs = BucketName : 'myBucket' s3CreateBucket bucketArgs if err? fmtdump err'err' else fmtdump data'data'
Delete a bucket
require 'fmt' bucketArgs = BucketName : 'myBucket' s3DeleteBucket bucketArgs if err? fmtdump err'err' else fmtdump data'data'
Put an object (file)
fmt = require 'fmt'fs = require 'fs' __filename ='my_local_song.mp3' fsstat __filename data = fsreadFileSync __filename createArgs = BucketName : 'mybucket' ObjectName : 'my_bucket_song.mp3' ContentLength : file_infosize Body : data s3PutObject createArgs if error? fmtdump error'err' else fmtdump result'data'
Delete an object
require 'fmt' args = ObjectName : 'myObject' BucketName : 'myBucket' s3DeleteObject Args if err? fmtdump err'err' else fmtdump data'data'
Create a user (as admin user)
require 'fmt' userArgs = Email: 'myname@mydomain.com' Name: 'my name' ContentType: 'application/json' UserPath : 'riak-cs/user' s3CreateUser userArgs if err? fmtdump err'err' if data? fmtdump data'data'
Get user information (as admin user for every user, or for oneself)
require 'fmt' s3GetUser ObjectName : "<USER_KEYS>"UserPath : 'riak-cs/user/' if err? fmtdump err'err' if data? fmtdump data'data'