我正在尝试通过websocket
使用Angular
客户端连接php
后端。
我正在尝试使用 rxjs
中的 WebSocketSubject
,但不知何故我无法建立连接。
此代码不起作用
this.socket$ = WebSocketSubject.create('ws://localhost:12345/websockets.php');
this.socket$
.subscribe(
(message) => {
console.log(message);
},
(err) => console.error(err)
);
我在控制台上也没有收到任何错误。
我已经使用 ES6 WebSocket
进行了测试,效果很好。所以服务器没有问题。 react 良好。
此代码有效:
var host = 'ws://localhost:12345/websockets.php';
var socket = new WebSocket(host);
socket.onmessage = function(e) {
console.log(e.data)
};
有人可以指出我,我在这里错过了什么吗?
最佳答案
rxjs 界面略有变化。实例化 WebSocketSubject
更改的位置:
this.webSocketSubject = WebSocketSubject.create(...);
至:
this.webSocketSubject = new WebSocketSubject(...);
您向服务器发送消息的位置发生变化:
this.webSocketSubject.next(JSON.stringify(request));
至:
this.webSocketSubject.next(request);
关于angular - WebSocketSubject 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51364573/