更新时间:2024-10-22 GMT+08:00
Node.js SDK使用指南
物联网平台提供Node.js语言的应用侧SDK供开发者使用。本文介绍Node.js SDK的安装和配置,及使用Node.js SDK调用应用侧API的示例。
当前SDK AK/SK的方式只支持基础版,不支持标准版和企业版,标准版和企业版建议使用token方式接入。
SDK获取和安装
- 安装Node.js开发环境。
访问Node.js官网,下载并按说明安装Node.js开发环境。
华为云 Node.js SDK 支持 Node 10.16.1 及以上版本。
- 安装依赖
npm install @huaweicloud/huaweicloud-sdk-core npm install @huaweicloud/huaweicloud-sdk-iotda
代码示例
以调用查询设备列表接口为例,以下代码示例向您展示使用Node.js SDK的主要步骤:
- 创建认证。
- 创建IoTDAClient实例并初始化。
- 实例化请求对象。
- 调用查询设备列表接口。
const core = require('@huaweicloud/huaweicloud-sdk-core'); const iotda = require("@huaweicloud/huaweicloud-sdk-iotda"); // 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 const ak = process.env.HUAWEICLOUD_SDK_AK; const sk = process.env.HUAWEICLOUD_SDK_SK; // endpoint:请在控制台的"总览"界面的"平台接入地址"中查看“应用侧”的https接入地址。 // const endpoint = "https://iotda.cn-north-4.myhuaweicloud.com"; const endpoint = "<YOUR ENDPOINT>"; const project_id = "<YOUR PROJECT_ID>"; // 配置跳过服务端证书验证(可选) process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0" // 创建认证 const credentials = new core.BasicCredentials() .withAk(ak) .withSk(sk) .withProjectId(project_id) // 创建IoTDAClient实例并初始化 const client = iotda.IoTDAClient.newBuilder() .withCredential(credentials) .withEndpoint(endpoint) .build(); // 实例化请求对象 const request = new iotda.ListDevicesRequest(); // 调用查询设备列表接口 const result = client.listDevices(request); result.then(result => { console.log("JSON.stringify(result)::" + JSON.stringify(result)); }).catch(ex => { console.log("exception:" + JSON.stringify(ex)); });
更多
项目源码及更多详细的使用指导请参考华为云开发者 Node.js 软件开发工具包(Node.js SDK)。
父主题: 应用侧SDK