作者:俏巴
概述
IoT Studio服務開發是一個物聯網業務邏輯的開發工具,通過編排服務節點的方式快速完成簡單的物聯網業務邏輯的設計。本文演示如何使用NodeJS節點基於OSS NodeJS SDK操作阿里雲OSS存儲服務。
Step By Step
1、拖拽服務開發控件
2、安裝ali-oss
3、編寫NodeJs腳本
/**
@param {Object} payload 上一節點的輸出@param {Object} node 指定某個節點的輸出@param {Object} query 服務流第一個節點的輸出@param {Object} context { appKey, appSecret }
*/
module.exports = async function(payload, node, query, context) {
<span class="hljs-comment">// const result;</span>
<span class="hljs-keyword">let</span> OSS = <span class="hljs-built_in">require</span>(<span class="hljs-string">'ali-oss'</span>);
<span class="hljs-comment">// region https://help.aliyun.com/document_detail/31837.html?spm=a2c4g.11186623.2.16.92f62d71f1LTZo#concept-zt4-cvy-5db</span>
<span class="hljs-comment">// accessKeyId,accessKeySecret https://yq.aliyun.com/articles/693979</span>
<span class="hljs-keyword">let</span> client = <span class="hljs-keyword">new</span> OSS({
region: <span class="hljs-string">'oss-cn-hangzhou'</span>,
accessKeyId: <span class="hljs-string">'LTAIOZZg********'</span>,
accessKeySecret: <span class="hljs-string">'v7CjUJCMk7j9aKduMAQLjy********'</span>
});
<span class="hljs-keyword">try</span> {
<span class="hljs-comment">// 列舉存儲空間</span>
<span class="hljs-keyword">let</span> result = <span class="hljs-keyword">await</span> client.listBuckets();
<span class="hljs-built_in">console</span>.log(result);
<span class="hljs-keyword">return</span> result;
} <span class="hljs-keyword">catch</span> (err) {
<span class="hljs-built_in">console</span>.log(err);
}
}
4、部署調試