0.0.6 • Published 7 years ago

qos-node-client v0.0.6

Weekly downloads
15
License
MIT
Repository
-
Last release
7 years ago

Node client for qos

Standard - JavaScript Style Guide

npm i -S qos-node-client

Usage

先创建一个qos client:

import qos from 'qos-node-client';

// const qos = require('qos-node-client').default;

const appId = '66666666';
const secretId = 'hello world';
const secretKey = '你好,世界';
const bucket = 'demo';

const client = qos.createClient({appId, secretId, secretKey, bucket});

上传:

const localFile = '/path/to/lovely-cat.jpg';
const fileId = '/dir/to/file.jpg';
client.upload({localFile, fileId})
  .then(res => {
    console.log('上传成功', res);
  })
  .catch(err => {
    console.error('上传文件时报错', err);
  });

如需启用日志,设置环境变量: DEBUG=qos-node-client:*

更多参数及用法请参见test

实现的功能

  • 目录接口
    1. 创建目录
    2. 列出目录
    3. 查询目录属性
    4. 删除目录
  • 文件接口
    1. 简单文件上传
    2. 初始化文件上传
    3. 逐个上传分片
    4. 结束上传分片
    5. 查询文件属性
    6. 查询上传分片
    7. 更新文件属性
    8. 删除文件
    9. 移动文件

入参说明

名称类型是否必填说明
appIdnumberYappId
secretIdstringYsecretId
secretKeystringYsecretKey
regionstringY区域
bucketstringYbukcet
fileIdstringN文件或文件夹名
timestampnumberN时间戳,默认为当前时间
deltanumberN多久过期,默认5分钟
expirednumberN过期时间,默认等于timestamp+delta
randomnumberN随机数
authstringYAuthorization
bizAttrstringN自定义属性
contextstringN翻页列出目录下文件时使用
numnumberN每页记录数,默认20

todo

  • 引入jest作为测试
  • 创建一个cli工具,用于在控制台上传、下载、查询文件

faq

  1. 如何确定入参fileId的值? fileId是bucket之后的路径名且必须以/开头。
    • 假设文件在bucket b中的位置是/b/path/file.ext, 则fileId=/path/file.ext
    • 假设文件夹在bucket b中的位置是/b/path/dir, 则fileId=/path/dir

Copyright and license

Code copyright 2016 Youmoo. Code released under the MIT license.

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago