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-阿裏雲