Laravel использование узловых модулей - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь использовать 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? Похоже, это делает переменную глобальной на блейд-страницах! Я пытался, но у меня не получилось.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...