У меня есть Laravel -эхо-сервер с Redis, работающим на моем локальном компьютере. Я создал тестовую конечную точку API, которая генерирует транслируемое событие.
on http://localhost:8000/api/web-socket-test
Я вижу ответ в CLI эхо-сервера.
Я устанавливаю laravel -echo ключ авторизации и могу получить Статистическая информация от сервера API http://localhost:6001/apps/APP_ID/status?auth_key=b73a61d0
.
Проблема заключается в подключении к эхо-серверу с 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 /' не удалось: Соединение закрыто до получения ответ на рукопожатие .
Как установить sh ws соединение?