baidu-bcs
- baidu bcs node.js sdk, friendly with co, koa ...
install
npm install baidu-bcs
api
- putBucket
- listBucket
- deleteBucket
- putObject
- copyObject
- putSuperfile
- getObject
- headObject
- listObject
- deleteObject
- putAcl
- getAcl
document
create bcs client
var BCS = ;var bcs = BCS; /* * 可选 option * * host: default: bcs.duapp.com, * port: default: 80 * protocol: default: http: * timeout: default: 300000 // 5 minutes * ip: // 允许上传的ip,默认为空,即:不限制ip * time: // 有效时间 * size: // 限制上传最大字节 * agent: default: agent.maxSockets = 20 */
put bucket
bcs;
put bucket with acl
bcs;
list bucket
bcs;
delete bucket
bcs;
put object with file path
bcs;
put object with buffer
bcs;
put object with stream
bcs;
put object with headers
bcs;
copy object
bcs;
head object
bcs;
list object
bcs;
get object
bcs;
get object to file path
bcs;
get object to write stream
var writeStream = fsbcs;
delete bucket
bcs;
put acl
bcs;
get acl
bcs;
params note
- bucket - bucket name
- object - object name
- headers - http headers
- sourceBucket - only for
copyObject()
- sourceObject - only for
copyObject()
- the
result
of callback is a object contain:status
,headers
,body
co
or koa
use with var option = wrapper: 'thunk' // or: promise accessKey: '' secretKey: ''; var bcs = BCS; // in co or koa bcs;
test
coverage: 97%
License
MIT