Я пытаюсь использовать MQTT в laravel 6.x приложении. Где я нахожу один пакет, который кажется наиболее популярным среди Node.js разработчиков:
https://www.npmjs.com/package/mqtt
Так что здесь у меня есть этот код в bootstrap. js, доступный в resources / js / bootstrap. js:
window.Mqtt = require('mqtt');
var client = window.Mqtt.connect([{host: 'mqtt://localhost', port: 1883}]);
client.on('connect', function () {
console.log("Connected to MQTT");
client.subscribe('foduuoffice/switch/hall/switchboard/state', function (err) {
if (!err) {
client.publish('foduuoffice/switch/hall/switchboard/state', 'Hello mqtt');
}
})
});
window.client.on('message', function (topic, message) {
// message is Buffer
console.log(message.toString());
client.end();
});
Но это, похоже, ничего не регистрирует в консоли браузера. Я думаю, что как laravel сам использует pusher и библиотеку ECHO, так и остальные.
И еще один вопрос: что это делает window
? Похоже, это делает переменную глобальной на блейд-страницах! Я пытался, но у меня не получилось.
Спасибо!