Websocket 离子 3 角 4

Posted

技术标签:

【中文标题】Websocket 离子 3 角 4【英文标题】:Websocket Ionic 3 Angular 4 【发布时间】:2018-08-03 17:20:03 【问题描述】:

如何让 Ionic 3 和 Angular 4 中的 Websocket 正常工作?

我尝试了 socket.io-client 类,但如果我像这样连接 websocket

this.socket = io(this.urls.websocket,transports: ['websocket'];

this.socket 未定义,服务器上的用户显示为已连接。不会触发断开连接。

如果我像这样使用集成的 Websocket 类

this.socket = new WebSocket(this.urls.websocket,['websocket']);
console.log("Socket ready state" + this.socket.readyState);
console.log("Socket:" + console.dir(this.socket));

套接字在服务器上也显示为已连接,并且不会触发断开连接,但在客户端我收到一条错误消息:

到 'ws://192.168.0.10:8000/node/test.js' 的 WebSocket 连接失败: 在收到握手响应之前连接已关闭

this.socket 在连接模式下的连接线之后(第 2 行),如果我第二次记录错误(第 3 行),它在客户端断开连接。 在服务器上它仍然会显示为已连接和断开连接不会被触发。

对于像其他节点服务器这样的其他客户端,我没有任何问题,一切正常。

【问题讨论】:

【参考方案1】:

我认为你错过了io.connect

试试这个:

import * as io from 'socket.io-client';

this.socket = io.connect(this.socketURL);

【讨论】:

以上是关于Websocket 离子 3 角 4的主要内容,如果未能解决你的问题,请参考以下文章

角/离子结合慢

text 角/离子cheatsheet

找不到离子角模块

离子角电容器 - 未找到 FileOpener 活动:未找到处理意图的活动

从 XCode 构建时的离子电容器(角)空白页 ios

一旦我离开视图并重新进入,可观察到的离子 4 角路线不起作用