2013-03-01 38 views
1

我试图开始玩节点和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) 

我试着阅读文档,但他们似乎没有要更新的,我可以找到如何运行与库给出的例子没有提及。如果任何人有这方面的经验,我会非常感激。谢谢。

回答

1

您似乎试图通过网络界面访问服务器。我有过这样的probem之前:)

运行以下命令:

node orig.js 

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

node client_test.js 

应该启动ping服务器