Подключите Laravel эхо от Angular проекта - PullRequest
1 голос
/ 12 февраля 2020

У меня есть Laravel -эхо-сервер с Redis, работающим на моем локальном компьютере. Я создал тестовую конечную точку API, которая генерирует транслируемое событие.

on http://localhost:8000/api/web-socket-test Я вижу ответ в CLI эхо-сервера. enter image description here

Я устанавливаю laravel -echo ключ авторизации и могу получить Статистическая информация от сервера API http://localhost:6001/apps/APP_ID/status?auth_key=b73a61d0.

enter image description here

Проблема заключается в подключении к эхо-серверу с Angular по протоколу ws :. Мой код подключения:

import {webSocket, WebSocketSubject} from 'rxjs/webSocket';
export class MyComponent implements OnInit, OnDestroy {

  myWebSocket: WebSocketSubject<any> = webSocket('ws://127.0.0.1:6001');

  ngOnInit() {
    this.myWebSocket.subscribe(
      msg => console.log('message received: ' + msg),
      err => console.log(err),
      () => console.log('complete')
    );
  }

И, наконец, я получил ошибку: Соединение WebSocket с 'ws: //127.0.0.1: 6001 /' не удалось: Соединение закрыто до получения ответ на рукопожатие .

enter image description here

Как установить sh ws соединение?

1 Ответ

1 голос
/ 13 февраля 2020

Полагаю, вы хотите попробовать подключиться с помощью клиентских библиотек socket.io вместо использования rx js raw websockets.

Хотя это не сразу понятно из документации по эхо-серверу laravel, в заголовке проекта говорится, что это сервер Socket.io для Laravel Echo. Поэтому я предполагаю, что вы должны использовать клиентские библиотеки socket.io для соединений.

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