Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Node.js WebSocket上的MQTT在远程服务器上不起作用_Node.js_Mqtt - Fatal编程技术网

Node.js WebSocket上的MQTT在远程服务器上不起作用

Node.js WebSocket上的MQTT在远程服务器上不起作用,node.js,mqtt,Node.js,Mqtt,我正在使用一个类似于 现在我想发消息 从浏览器到我的设备(目前在我的本地主机中是假的),所以 如果我喜欢 broker client.hmtl和client.js都在我的本地主机上 client.html 它很好用 但是如果我在远程服务器上有broker和client.html 将本地主机上的client.js保留为 var device = { nickname: 'wbk0da8v9l2wewmi', secret: 'mysecret' }; var msg = 'devices

我正在使用一个类似于

现在我想发消息 从浏览器到我的设备(目前在我的本地主机中是假的),所以 如果我喜欢

broker client.hmtl和client.js都在我的本地主机上

client.html 它很好用

但是如果我在远程服务器上有broker和client.html 将本地主机上的client.js保留为

var device = { nickname: 'wbk0da8v9l2wewmi', secret: 'mysecret' };



var msg  = 'devices/' + device.nickname + '/msg' ;

var mqtt = require('mqtt');

console.log(msg);


var client = mqtt.connect('mqtt://204.151.191.103:1883',{  username: device.nickname,  password: device.secret   });

client.subscribe(msg);

client.on('connect', function() {
    console.log('Client successfully connected');
    client.on('message', function(topic, message) {
        console.log('received from', topic, message);
        client.publish(msg, 'Client 1 is alive.. Test Ping msg! ' + Date());
        client.end();
    });
});
它不起作用

我想知道有什么问题? 我做错了什么

使现代化 当我说它不起作用时,我是说

我看得出来

客户端已成功连接

从控制台窗口(当我运行client.js时)

但我看不到任何消息,这两个客户端

收到

(未触发打开消息事件)

和浏览器端

我的留言

(未触发打开消息事件)


当我在firebug控制台中运行client.html时


Firefox无法在client.html上的ws://myserver.me:3000/

上建立到服务器的连接。您是否也更改了远程主机的主机:“localhost”,端口:3000


您是否已使用另一个MQTT客户端(如MQTT.fx或mosquitto_pub)成功连接到204.151.191.103端口1883?

您是否已在远程计算机上打开任何必需的防火墙端口?另外,当你们说它不工作时,它是如何工作的,你们会收到什么错误消息?是的,我可以看到客户端成功连接的窗体控制台窗口。我已经更新了帖子。当我在firebug控制台中运行client.html时,我发现Firefox无法与位于ws://myserver.me:3000/的服务器建立连接。
var device = { nickname: 'wbk0da8v9l2wewmi', secret: 'mysecret' };



var msg  = 'devices/' + device.nickname + '/msg' ;

var mqtt = require('mqtt');

console.log(msg);


var client = mqtt.connect('mqtt://localhost:1883',{  username: device.nickname,  password: device.secret   });

client.subscribe(msg);

client.on('connect', function() {
    console.log('Client successfully connected');
    client.on('message', function(topic, message) {
        console.log('received from', topic, message);
        client.publish(msg, 'Client 1 is alive.. Test Ping msg! ' + Date());
        client.end();
    });
});
var device = { nickname: 'wbk0da8v9l2wewmi', secret: 'mysecret' };



var msg  = 'devices/' + device.nickname + '/msg' ;

var mqtt = require('mqtt');

console.log(msg);


var client = mqtt.connect('mqtt://204.151.191.103:1883',{  username: device.nickname,  password: device.secret   });

client.subscribe(msg);

client.on('connect', function() {
    console.log('Client successfully connected');
    client.on('message', function(topic, message) {
        console.log('received from', topic, message);
        client.publish(msg, 'Client 1 is alive.. Test Ping msg! ' + Date());
        client.end();
    });
});