ПЕРЕСМОТР. Обратите внимание, что теперь я использую IP-адрес 10.0.0.15, мое устройство, публикующее данные в брокере MQTT, - 10.0.0.122. Это все еще работает через терминал.
Я думаю, что получаю где-то с разъемом MQTT. Я двинулся вперед после того, как у меня возникли проблемы, как описано в посте ниже
Не удается подключиться к локальному брокеру Mosquitto с помощью Javascript?
Теперь я вижу следующую ошибку.
mqttws31.js:1585 Uncaught Error: AMQJS0013E Invalid argument
169.254.118.199 for host.
at new M (mqttws31.js:1585)
at startConnect (n.js:29)
at HTMLInputElement.onclick ((index):107)
, который согласно файлу js указывает на ошибку соответствия. Я попытался префикс IP-адрес, чтобы быть wss: //169.254.118.199, но это не решает проблему. Вы знаете, что может быть причиной этого?
Я пробовал следующее
wss://169.254.118.199
ws://169.254.118.199
wss://localhost
tcp://169.254.118.199
tcp://localhost
Все они выдают одну и ту же ошибку
Это бит кода в mqttws31.js, на который указывает ошибка.
if (arguments.length == 2) {
// host: must be full ws:// uri
// port: clientId
clientId = port;
uri = host;
var match = uri.match(/^(wss?):\/\/((\[(.+)\])|([^\/]+?))(:(\d+))?
(\/.*)$/);
if (match) {
host = match[4]||match[2];
port = parseInt(match[7]);
path = match[8];
} else {
--> this is where error is pointing throw new Error(format(ERROR.INVALID_ARGUMENT,[host,"host"]));
}
} else {
if (arguments.length == 3) {
clientId = path;
path = "/mqtt";
}
if (typeof port !== "number" || port < 0)
throw new Error(format(ERROR.INVALID_TYPE, [typeof port, "port"]));
if (typeof path !== "string")
throw new Error(format(ERROR.INVALID_TYPE, [typeof path, "path"]));
var ipv6AddSBracket = (host.indexOf(":") != -1 && host.slice(0,1) != "[" &&
host.slice(-1) != "]");
uri = "ws://"+(ipv6AddSBracket?"["+host+"]":host)+":"+port+path;
}
РЕДАКТИРОВАТЬ: в распечатке я вижу следующую отправку клиенту Paho на моей веб-странице:
Connecting to: 10.0.0.122 on port: 8083
Using the following client value: clientID-64
Я надеюсь успешно соединиться с IP-адресом и получить полезную нагрузку MQTT