Angular6-使用socket.io-client

时间:2018-08-17 09:45:03

标签: angular socket.io xmlhttprequest

在我的Angular 6应用中添加 socket.io-client 库后,HttpClient会向相同端点的每个请求返回相同的json正文(查询参数不同时发生的事件) )。

我认为问题出在HttpClient服务中,因为fetch方法正常工作。

有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

我可以通过在URL中添加一个具有随机值或当前日期的参数来避免这种情况,例如t=Date.now(),或者偶然地,我发现如果发出补丁请求,这种情况就不会发生。

this.socket.on('connect', () => {
  this.socket.emit('authentication', accessToken);
  this._http.patch('', {}).toPromise().then();
});

这两种方法都不是好习惯,但是可以暂时起作用。