Используйте Laravel Эхо в jquery вместо VueJs - PullRequest
0 голосов
/ 24 апреля 2020

У меня возникла проблема.

У меня есть linux на живом сервере, у меня installed laravel-echo-server, который работает нормально. также, когда я запускаю Event, он идет к redis-cli и выводит событие, которое запускается. затем на laravel-echo-server. Я вижу, что канал подключен и событие запускается.

Но когда я пытаюсь сделать это на стороне клиента в jQuery, он каждый раз терпит неудачу.

GET https://www.medeconsult.com.au:6001/socket.io/socket.io.js net::ERR_CONNECTION_REFUSED

Ниже приведен код

<script src="//{{ Request::getHost() }}:6001/socket.io/socket.io.js"></script>
<script src="{{ asset('js/laravel-echo-setup.js') }}" type="text/javascript"></script>
<script type="text/javascript">
    var i = 0;
    window.Echo.channel('user-notifications')
        .listen('.NotificationEvent', (data) => {
            i++;
            $("#notification").append('<div class="alert alert-success">'+i+'.'+data.title+'</div>');
            console.log(data);
        });
</script>

Ниже приведен код для laravel -echo-setup. js

import Echo from "laravel-echo"

window.Echo = new Echo({
    broadcaster: 'socket.io',
    host: window.location.hostname + ':6001'
});

Существует решение, которое предлагает использовать NodeJs.

Я не хочу включать nodejs, потому что это дополнительный внутренний сервер.

Так что я хочу добиться этого с помощью эффективного подхода.

Пожалуйста, подскажите, как мне этого добиться.

Или нет другого способа, кроме как использовать NodeJs

Спасибо

...