npm 包 @lwmqn/qnode 使用教程

阅读时长 5 分钟读完

NPM 是一个 node.js 的包管理器,拥有海量的第三方包。其中,@lwmqn/qnode 是一个基于 MQTT 协议的物联网通信框架,可以帮助开发者快速构建物联网应用。本文将对该 npm 包进行详细介绍,并提供使用教程和示例代码。

安装 @lwmqn/qnode

在命令行工具中,输入以下命令即可安装 @lwmqn/qnode:

配置参数

首先,我们需要在项目中引入 @lwmqn/qnode 的模块,并进行参数配置。

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

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

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

以上代码中,我们传入了以下参数:

  • host:MQTT broker 的地址,此处为本地的地址。
  • clientId:MQTT 客户端 id,为 string 类型。
  • username:MQTT 客户端用户名,为 string 类型。
  • password:MQTT 客户端密码,为 string 类型。
  • keepalive:MQTT 客户端与服务端保持连接的时间,单位为秒。
  • clean:是否保留 MQTT 客户端的 session,为 boolean 类型。
  • Subscribe:客户端订阅的主题,多个主题以数组形式传入,每个主题包含 topicqos 两个属性。
  • Publish:客户端向服务端发布消息的主题和内容,其包含 topicmessageqos 三个属性。

连接 MQTT 服务

调用 QNode.connect() 函数连接 MQTT 服务:

监听事件

通过 QNode.on() 监听 connectmessageerror 三个事件:

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

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

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

发送消息

通过调用 QNode.publish() 函数发送消息:

关闭连接

通过调用 QNode.close() 函数关闭连接:

示例代码

以下为一个完整的示例代码,可直接运行:

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

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

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

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

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

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

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

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

以上就是对 @lwmqn/qnode 的使用教程及示例代码的介绍。通过使用该 npm 包,开发者可以快速构建物联网应用,并实现物联网设备之间的通信,具有重要的学习和指导意义。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/96737