我正在尝试开始使用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)
我已经尝试过阅读文档,但它们似乎没有更新,我找不到如何运行库中给出的示例的参考。如果有人有这方面的经验,我会非常感激。感谢。
答案 0 :(得分:1)
您似乎正在尝试通过Web界面访问服务器。我之前有过这个探测:)
运行此命令:
node orig.js
然后在另一个终端窗口中,从客户端文件夹运行此命令:
node client_test.js
它应该开始ping服务器