我试图开始玩节点和mqtt,并且我发现这个非常好的MQTT协议库将它集成到node.js.该库简单地称为mqttjs:https://npmjs.org/package/mqttjs使用node.js运行mqttjs示例
我已经按照这个简单指南走过了设置节点js:http://shapeshed.com/setting-up-nodejs-and-npm-on-mac-osx/并且在该示例中创建并启动的服务器工作正常。
我根据节点网站上的指示安装了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)
我试着阅读文档,但他们似乎没有要更新的,我可以找到如何运行与库给出的例子没有提及。如果任何人有这方面的经验,我会非常感激。谢谢。