0.4.5 • Published 10 years ago
upyun-legacy v0.4.5
node-upyun-legacy
upyun sdk for node.js (legacy)
NOTE, this package has been moved to upyun-classic NOTE, this package has been moved to upyun-classic NOTE, this package has been moved to upyun-classic
Install
$ npm install upyun-legacy --saveExample
var UPYUN = require('upyun-legacy');
var upyun = new UPYUN('testbucket', 'operatername', 'operaterpwd', 'v0');
upyun.getUsage(function(err, result) {
//...
})Response
In this SDK, every api will return a response in the format:
Normal
{
statusCode: 200, // http status code
headers: {
server: 'nginx/1.1.19',
date: 'Wed, 13 Aug 2014 02:15:27 GMT',
'content-type': 'application/json',
'content-length': '24',
connection: 'close'
}, // response header
data: {
space: 2501
} // response body
}Error catch
When an error occured, the error will be catched, and returned in the response
{
statusCode: 401, // http status code
error: {
error_code: 401,
request_id: '9e7ce1bac4870ce5f066dd8775fda6b9',
message: '<h1>401 Unauthorized</h1>Sign error (sign = md5(METHOD&URI&DATE&CONTENT_LENGTH&MD5(PASSWORD)))'
}, // error message
headers: {
server: 'nginx/1.1.19',
date: 'Wed, 13 Aug 2014 02:19:07 GMT',
'content-type': 'application/json',
'content-length': '145',
connection: 'close',
'www-authenticate': 'Basic realm="UpYun"'
} // response header
}The different between these two responses is the error and body.
All responses contain http status code and raw response header for futher usage.
Docs
API
Utils
API
response eg.
{ statusCode: 200,
headers: { ... },
data: { space: '660612' } }Arguments
remotePathThe dir path which you want to traverse.
response eg.
{
"statusCode": 200,
"headers": { ... },
"data": {
"location": "/",
"files": [
{
"name": "test_manual",
"type": "folder",
"length": "0",
"last_modified": "1411701197"
},
{
"name": "dir",
"type": "file",
"length": "0",
"last_modified": "1411546581"
}
]
}
}Arguments
remotePathThe dir path which you want to create.
remotePathThe dir path which you want to remove.
Arguments
remotePathWhere the file will be stored in your UPYUN bucket.localFileThe file you want to upload. It can be apathstring or the file's raw data.typeSpecifies the file's content-type.checksumSettrueto force SDK send a md5 of local file to UPYUN. Or set a md5value string by yourself.optsThe additional http request headers(JavaScript Object). More detail in Official Docs
{
statusCode: 200,
headers: { ... },
data: {
width: '400',
height: '200',
frames: '1',
type: 'PNG'
}
}Arguments
remotePathThe file's path in your UPYUN bucket.
{
statusCode: 200,
headers: { ... },
data: {
type: 'file',
size: '1075',
date: '1407729976'
}
}Arguments
remotePathThe file's path in your UPYUN bucket.localPathWhere the file will save to. If nolocalPath, the file's content will output directly in the response body.
Arguments
remotePathThe file's path in your UPYUN bucket.
Utils
Arguments
endpointThe value can be these(leave blank to let sdk auto select the best one):ctccorv1: China Telecomcuccorv2: China Unicomcmccorv3China Mobilev0or any other string: Will usev0.api.upyun.com(auto detect routing)