npm 包 azure-iot-device-http 使用教程

阅读时长 7 分钟读完

简介

Azure IoT Hub 是微软 Azure 云平台的一项服务,提供了连接和管理物联网设备的能力。在开发物联网应用程序时,常常需要使用 Azure IoT Hub。Azure-iot-device-http 是 Azure IoT Hub 提供的一种连接协议,可以在 Node.js 环境下使用,通过 HTTP 协议实现物联网设备连接 Azure IoT Hub 的功能。

azure-iot-device-http 是一个开源的 npm 包,可以通过 npm 安装,它提供了一系列 API 用于连接设备到 IoT Hub,发送和接收消息等操作。

在本文中,我们将介绍如何安装和使用 azure-iot-device-http 包,以及如何连接设备到 Azure IoT Hub,发送和接收消息。

安装

首先,您需要确保已安装并配置好 Node.js 环境,确保 npm 已经安装。

安装 azure-iot-device-http,可以通过以下命令:

连接设备到 Azure IoT Hub

在使用 azure-iot-device-http 前,需要先在 Azure IoT Hub 中创建一个设备,获取设备连接字符串。

以下是连接设备的基本步骤:

  1. 创建 Azure IoT Hub:在 Azure 门户中创建 IoT Hub。
  2. 添加设备:在 IoT Hub 中添加设备,获取设备连接字符串。
  3. 在本地进行开发:使用 Node.js 开发本地应用程序。

在添加设备中,可以生成设备连接字符串,可用于连接到 IoT Hub。以下是这个过程的快速概览:

  1. 转到 IoT Hub 面板中的“设备”部分。
  2. 单击“添加”。
  3. 输入设备 ID,并生成新的设备。设备 ID 应唯一。
  4. 单击“生成新连接字符串(主密钥)”以创建设备的连接字符串。

现在,您可以使用生成的设备连接字符串将设备连接到 IoT Hub。

使用 Azure IoT Hub 连接字符串创建设备:

-- -------------------- ---- -------
--- ------ - ------------------------
--- ---------------- - --------------- ------ ------------------------ ------------------------------- ------------
--- -------- - -------------------------------------------------------

-- ----
--- ------ - -
 --------- ------ ----------
--

----------------------- ------------- ----------- ---- -
 -- ----- -
   --------------------- -- ------ ------- - - -------------
 - ---- -
   ------------------- -------- - - ----------------------------
 -
---

发送消息

发送消息包括创建消息对象和发送消息。

以下是创建消息对象的示例代码:

创建消息后,可以使用设备客户端发送消息。以下是发送消息的示例代码:

-- -------------------- ---- -------
--- -------------------------- - ------------------------------------------------------------
--- ------- - ------------------------------------

--- ---------------------- - --------------- ------ ------------------------ ------------------------------- ------------
--- ------ - ---------------------------------------------------

------------------------- -
 -- ----- -
   -------------------- --- -------- - - -------------
 - ---- -
   ------------------- ------------

   --- ------- - --- ------------- ------- ---- -- ---------
   ------------------------- ------------- ---- -
     -- ----- ----------------- ------ - - ----------------
     -- ----- ----------------- ------- - - -------------- - - - - -------------------
     ----------------------- -
       ------------------- ---------
     ---
   ---
 -
---

接收消息

Azure IoT Hub 将从设备发送的消息路由到指定的端点。以下是从 IoT 中心接收消息的示例代码:

-- -------------------- ---- -------
--- -------------------------- - ------------------------------------------------------------

--- ---------------- - --------------- ------ ------------------------ ------ --------------------------- ------ ------
--- ------ - ---------------------------------------------

-------------------- ----- -
 -- ----- -
   -------------------- --- -------- - - -------------
 - ---- -
   ------------------- ------------

   ------------------ -------- ----- -
     ---------------------------
   ---

   -------------------- -------- ----- -
     ---------------- - - ------------- - - ----- - - ----------

     -------------------- -------- -- -
       -------------------------
     ---
   ---
 -
---

以上是 Azure IoT Hub 中使用 azure-iot-device-http 包的一些示例代码。

特别注意

在实际应用程序中,应将 Azure IoT 中心的连接字符串存储在安全存储器中,以确保安全性。在该示例中,我们将连接字符串硬编码到代码中。这只是演示目的,而不是生产用途。

在实际应用程序中,可以将连接字符串存储到配置文件或环境变量中。

结语

本文介绍了 azure-iot-device-http 包的安装和使用,以及如何将设备连接到 Azure IoT Hub,发送和接收消息。无论您是开发物联网应用程序的新手还是经验丰富的开发人员,您都可以轻松地开始使用 Azure IoT 提供的服务。

参考文献:

  1. Azure IoT Hub 文档
  2. azure-iot-device-http GitHub 仓库
  3. azure-iot-common GitHub 仓库

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/azure-iot-device-http