788
敦煌网
快速开始-NodeJS__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云
下面介绍如何在Node.js环境中使用OSS JavaScript SDK来访问OSS服务,包括查看Bucket列表,查看文件列表,上传/下载文件和删除文件。为了方便修改,下面的介绍会新建一个app.js
,下面的功能演示代码都写在这个文件中。
安装SDK
首先在工作目录安装ali-oss
:
npm install ali-oss
使用同步方式
由于SDK基于ES6开发,使用了Generator Function使得用户能够方便地用同步的方式异步的代码,需要配合co
使用。具体可参考这篇博客。使用同步方式还需要安装co
:
npm install co
使用异步方式
为了支持callback的使用方式,SDK同时也提供了异步的基于Promise的接口,使用上类似callback,具体可参考这篇博客。
下面的文档将以同步的方式为例。
初始化Client
创建一个文件:app.js
并写入下面的内容:
var co = require('co');
var OSS = require('ali-oss');
var client = new OSS({
region: '<Your region>',
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>'
});
其中region
参数是指您申请OSS服务时的区域,例如’oss-cn-hangzhou’。完整的区域列表可以在OSS服务节点查看。
如果所使用的endpoint不在上述列表中,可以通过以下参数指定endpoint:
- internal: 配合
region
使用,如果指定internal
为true
,则访问内网节点 - secure: 配合
region
使用,如果指定了secure
为true
,则使用HTTPS访问 - endpoint: 例如
https://oss-cn-hangzhou.aliyuncs.com
,如果指定了endpoint
,则region
会被忽略,endpoint
可以指定HTTPS,也可以是IP形式 - cname: 配合
endpoint
使用,如果指定了cname
为true
,则将endpoint
视为用户绑定的自定义域名 - bucket: 如果未指定
bucket
,则进行Object相关的操作时需要先调用useBucket
接口(只需要调用一次) - timeout: 默认为60秒,指定访问OSS的API的超时时间
查看Bucket列表
在app.js
末尾添加如下内容,使用listBuckets
接口查看Bucket列表:
co(function* () {
var result = yield client.listBuckets();
console.log(result);
}).catch(function (err) {
console.log(err);
});
运行并查看结果:node app.js
。
查看文件列表
修改app.js
,使用list
接口查看文件列表:
co(function* () {
client.useBucket('Your bucket name');
var result = yield client.list({
'max-keys': 5
});
console.log(result);
}).catch(function (err) {
console.log(err);
});
使用node app.js
运行并查看结果。
上传一个文件
修改app.js
,使用put
接口上传一个文件:
co(function* () {
client.useBucket('Your bucket name');
var result = yield client.put('object-key', 'local file');
console.log(result);
}).catch(function (err) {
console.log(err);
});
下载一个文件
修改app.js
,使用get
接口下载一个文件:
co(function* () {
var result = yield client.get('object-key', 'local file');
console.log(result);
}).catch(function (err) {
console.log(err);
});
删除一个文件
修改app.js
,使用delete
接口下载一个文件:
co(function* () {
var result = yield client.delete('object-key');
console.log(result);
}).catch(function (err) {
console.log(err);
});
了解更多
最后更新:2016-11-23 19:47:48
上一篇:
快速开始-浏览器__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云
下一篇:
浏览器应用__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云
ping 丢包或不通时链路测试说明__ECS常见问题_产品使用问题_云服务器 ECS-阿里云
获取子域名的解析记录列表__解析管理接口_API文档_云解析-阿里云
指标说明__快速开始_移动数据分析-阿里云
设置 SSL 加密__安全管理_用户指南_云数据库 RDS 版-阿里云
简单下载__下载文件_开发人员指南_对象存储 OSS-阿里云
目标模式__场景制定_使用手册_性能测试-阿里云
设置监控视图__监控报警_用户指南_云数据库 RDS 版-阿里云
限流降级简介__限流降级_用户指南_企业级分布式应用服务 EDAS-阿里云
SQLServerReader__Reader插件_使用手册_数据集成-阿里云
C-SDK使用(Linux)__SDK使用参考_设备端接入手册_阿里云物联网套件-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云