1

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

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

我根据节点网站(npm install mqttjs)上的说明安装了 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)

我试过阅读文档,但它们似乎没有更新,我找不到关于如何运行库中给出的示例的参考。如果有人有这方面的经验,我会非常感激。谢谢。

4

1 回答 1

1

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

运行此命令:

node orig.js

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

node client_test.js

它应该开始 ping 服务器

于 2013-03-01T13:35:39.720 回答