gpt4 book ai didi

node.js - 使用 node.js 运行 mqttjs 示例

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:33 27 4
gpt4 key购买 nike

我正在尝试开始使用 Node 和 mqtt,我发现这个非常好的 MQTT 协议(protocol)库将其集成到了 node.js。该库简称为 mqttjs:https://npmjs.org/package/mqttjs

我已经根据这个简单的指南完成了 Node js 的设置:http://shapeshed.com/setting-up-nodejs-and-npm-on-mac-osx/并且在该示例中创建和启动的服务器工作正常。

我按照 Node 网站上的说明安装了 mqttjs 库 (npm install mqttjs)。

在 mqttjs 库的文档中,他们说“examples/broadcast.js”中有一个服务器示例。看来这已被移至“examples/server/broadcast.js”。不过,我在运行此示例时遇到了一些问题,服务器从未启动并最终抛出错误。这是我的终端的输出:

daniel$ pwd
/Users/daniel/test/node_modules/mqttjs/examples/server

daniel$ node broadcast.js

/Users/daniel/test/node_modules/mqttjs/lib/parse.js:113
packet.topic = topic_and_len[0];
^
TypeError: Cannot read property '0' of null
at Object.module.exports.publish (/Users/daniel/test/node_modules/mqttjs/lib/parse.js:113:31)
at Connection.parse (/Users/daniel/test/node_modules/mqttjs/lib/connection.js:81:26)
at Socket.EventEmitter.emit (events.js:88:17)
at TCP.onread (net.js:397:14)

我尝试阅读文档,但它们似乎没有更新,而且我找不到有关如何运行库给出的示例的引用。如果有人有这方面的经验,我将非常感激。谢谢。

最佳答案

您似乎正在尝试通过 Web 界面访问服务器。我以前也遇到过这个问题:)

运行此命令:

node orig.js

然后在另一个终端窗口中,从客户端文件夹运行以下命令:

node client_test.js

它应该开始 ping 服务器

关于node.js - 使用 node.js 运行 mqttjs 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15153000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com