使用node.js运行mqttjs示例

我试图开始玩节点和mqtt,我发现这个非常好的MQTT协议库将它集成到node.js. 该库简单地称为mqttjs: https ://npmjs.org/package/mqttjs

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

我根据节点网站上的说明( npm install mqttjs )安装了mqttjs库。

在mqttjs库的文档中,他们说“ examples/broadcast.js ”中有一个服务器示例。 看来这已经被转移到“ examples/server/broadcast.js ”。 我有一些问题运行这个例子,虽然,服务器从来没有启动,并在最后抛出一个错误。 这里是我的terminal的输出:

 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) 

我试过阅读文档,但他们似乎没有更新,我可以find没有参考如何运行与图书馆给出的例子。 如果有人有这方面的经验,我会非常感激。 谢谢。

看来你正试图通过networking接口访问服务器。 我以前有过这个探险:)

运行这个命令:

 node orig.js 

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

 node client_test.js 

它应该开始ping服务器