Node.js WebSocket上的MQTT在远程服务器上不起作用
我正在使用一个类似于 现在我想发消息 从浏览器到我的设备(目前在我的本地主机中是假的),所以 如果我喜欢 broker client.hmtl和client.js都在我的本地主机上 client.html 它很好用 但是如果我在远程服务器上有broker和client.html 将本地主机上的client.js保留为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
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();
});
});