Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从mqtt代理-6lbr获取数据_Javascript_Node.js_Mqtt_Beagleboneblack_Contiki - Fatal编程技术网

Javascript 从mqtt代理-6lbr获取数据

Javascript 从mqtt代理-6lbr获取数据,javascript,node.js,mqtt,beagleboneblack,contiki,Javascript,Node.js,Mqtt,Beagleboneblack,Contiki,我遵循了本教程: 但是,我没有使用cc26xx演示,而是使用了cc26xx web演示,并成功地管理了所有内容并使其运行,我可以访问6lbr web页面,当我访问sensorTag页面时,我会看到一个mqtt配置页面,如图所示: 如果我在sensorTag页面(上图)中单击index,我将看到数据: 问题是,我如何编写一个简单的nodejs文件,使用mqtt代理信息获取所有sensorTagsensors数据并将其保存在本地对象中 我试着运行这个示例,但没有成功 var mqtt = re

我遵循了本教程:

但是,我没有使用cc26xx演示,而是使用了cc26xx web演示,并成功地管理了所有内容并使其运行,我可以访问6lbr web页面,当我访问sensorTag页面时,我会看到一个mqtt配置页面,如图所示:

如果我在sensorTag页面(上图)中单击index,我将看到数据:

问题是,我如何编写一个简单的nodejs文件,使用mqtt代理信息获取所有sensorTagsensors数据并将其保存在本地对象中

我试着运行这个示例,但没有成功

var mqtt = require('mqtt') 
client = mqtt.createClient(1883, '192.168.1.109'); 
client.subscribe(what do I write here); 
client.on('message', function(topic, message) { console.log(message); });
我不知道我做错了什么

更新: mqtt配置页面:

javascript文件:

我用node运行js并在端口1883上侦听:

tcpdump似乎在1883端口上检测到mqqt数据包,但在我运行带有节点的js文件时,我似乎无法对传感器数据进行console.log

我在contiki维基上看到了这些信息 “您也可以订阅主题和接收命令,但这仅在您使用“组织ID”!=“quickstart”时有效。因此,如果您提供不同的组织ID(不要忘记身份验证令牌!),设备将订阅:

iot-2/cmd/+/fmt/json”


这是否意味着要订阅的主题是“快速入门”,但即使是这样,我使用了“+/#”来替代所有主题,但仍然没有在控制台上打印任何内容?

希望这对您有用:

var mqtt = require('mqtt');
var fs = require('fs');

var options = { port: PORT, host: HOST };/*user, password and others authentication if there.*/
var client = mqtt.connect('HOST', options);
client.on('connect', function ()
{
    client.subscribe("topic, command or data");

    client.publish("topic, command or data", data, function () {
    });
});

client.on('error', function () { });
client.on('offline', function () { });
client.on('message', function (topic, message) {
    console.log(message.toString());
});

有很多NodeJS MQTT示例,您已经尝试了什么?您好,很抱歉延迟重播:我尝试了一个简单的示例var MQTT=require('MQTT')client=MQTT.createClient(端口,主机);client.subscribe(我在这里写什么);on('message',函数(主题,消息){console.log(消息);});但是我很困惑,因为订阅什么来更新这个问题,你尝试了什么,为什么它不起作用。重复了这个问题,尝试了我上面发布的代码,仍然没有你这样幸运的意思var mqtt=require('mqtt');var fs=需要('fs');var端口=1883;var HOST='0064:ff9b:0000:0000:0000:b8ac:7cbd';var选项={port:port,host:host,};var client=mqtt.connect(选项);on('connect',function(){client.subscribe('messages');});on('error',function(){});on('offline',function(){});尝试过但不起作用,tcp检测mqtt数据包但没有数据被打印到控制台不幸:(我的意思是,谢谢:-)我添加了client.on('message',function(topic,message){console.log(message)});即使tcpdump在端口1883上检测到流量,也没有传感器数据被打印到控制台。我也尝试了console.log(message.toString()),但运气不佳:(您可以试试这个。在每个函数中写入
console.log()
将一个放在这个代码之后
var client=mqtt.connect(选项);
。谢谢:-)