当前位置: 首页 > 知识库问答 >
问题:

连接Laravel回声从角项目

满耀
2023-03-14

我有一个Laravel echo服务器,在本地服务器上运行Redis。我创建了一个测试APIendpoint,它发出可广播事件。

我设置laravel-echoauth密钥,我可以从服务器APIhttp://localhost:6001/apps/APP_ID/status?auth_key=b73a61d0获取统计信息。

问题在于通过ws:协议从Angular连接到echo服务器。我的连接代码

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/失败:连接在收到握手响应之前关闭。

如何建立ws-connection?

共有1个答案

鲜于浩淼
2023-03-14

我相信您想尝试使用插座连接。io客户端库,而不是使用rxjs原始WebSocket。

尽管从laravel echo服务器文档中还不能立即看出,但该项目的标题表明它是一个“套接字”。Laravel Echo'的io服务器。所以我想你应该用这个插座。用于连接的io客户端库。

 类似资料:
  • 我正在学习一门连接node.js和Angular的课程。我正在按照教程,但我得到了一个错误,我不知道该怎么办。有人能帮忙吗? 这是我得到的错误 TypeError:错误。json不是CatchSubscriber的函数。CatchSubscriber上的eval[作为选择器](message.service.ts?5cfd:25)。MapSubscriber出现错误(catchError.js?0

  • CORS策略阻止从来源“http://localhost:8080/socket.io/?eio=3&transport=polling&t=mgbuvgw”访问位于“http://localhost:4200”的XMLHttpRequest:请求的资源上没有“Access-Control-Allow-Origin”标头。

  • 我使用Laravel成功地安装了WebSocket,并使用了自己的实现。现在我想切换到Laravel Echo和Laravel Echo服务器。但是,经过几个小时的尝试和阅读我能找到的每一份文档后,我确实需要进一步的帮助。 触发事件时发生的情况:队列工作程序根据需要处理事件:“已处理:照亮\广播\广播事件”。但是在laravel echo服务器控制台和客户端上都不会发生任何事情。 一些信息: >

  • 我更新标题如下: 为什么Laravel Echo不使用身份验证头? 编辑:我还尝试像

  • 我已经在网络上学习了一些很好的教程,并且我确实做了,我已经一步一步地提出了它的建议,而且我不需要将我的laravel框架连接到XAMPP。。我不知道发生了什么事。。我已经用相同的数据配置写下了.env和config/database.php(DB_database=styde_curso,DB_USERNAME=root,DB_PASSWORD=)。 . env config/database.p

  • 概述 连接片是最常用的机械部件,可以与各种梁连接以构建机器人结构。 板上的各种孔径也让您轻松连接轴承和电机。 参数 材质:60601铝 厚度:3mm 尺寸图纸 搭建案例