У меня возникла проблема.
У меня есть 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
Спасибо