Signalr aspnet/signar:解析握手响应时出错:TypeError:x27的右侧;instanceof';不可呼叫

Signalr aspnet/signar:解析握手响应时出错:TypeError:x27的右侧;instanceof';不可呼叫,signalr,signalr.client,Signalr,Signalr.client,我正在尝试使用javascript客户端连接到signal R hub。似乎我可以连接,但立即断开连接 一些日志: 2020-03-11T11:43:47.974Z]调试:发送握手请求。 Utils.js:209[2020-03-11T11:43:47.978Z]信息:使用HubProtocol“json”。 home.component.ts:115建立与信号r的连接时出错错误:分析握手响应时出错:TypeError:“instanceof”的右侧不可调用 在HubConnection.pus

我正在尝试使用javascript客户端连接到signal R hub。似乎我可以连接,但立即断开连接

一些日志:

2020-03-11T11:43:47.974Z]调试:发送握手请求。 Utils.js:209[2020-03-11T11:43:47.978Z]信息:使用HubProtocol“json”。 home.component.ts:115建立与信号r的连接时出错错误:分析握手响应时出错:TypeError:“instanceof”的右侧不可调用 在HubConnection.push../node_modules/@aspnet/signal/dist/esm/HubConnection.js.HubConnection.processHandshakeResponse(HubConnection.js:372) 在HubConnection.push../node_modules/@aspnet/signal/dist/esm/HubConnection.js.HubConnection.processIncomingData(HubConnection.js:322) 在WebSocketTransport.HubConnection.connection.onreceive上(HubConnection.js:65) 在WebSocket.WebSocket.onmessage[as uuu_uzone_usymbol_uuon_uproperty消息](WebSocketTransport.js:107) 在WebSocket.wrapFn(zone evergreen.js:1191) 在ZoneDelegate.invokeTask(zone everyver.js:391) 位于Object.onInvokeTask(core.js:30885) 在ZoneDelegate.invokeTask(zone evergreen.js:390) 在Zone.runTask(Zone everyver.js:168) 在ZoneTask.invokeTask[as invoke](zone everyver.js:465)

我在连接到SinalR集线器时遇到上述错误。以下是我的客户代码:

this.hubConnection=新的HubConnectionBuilder()
.withUrl('http://localhost:5000/signalr', {
accessTokenFactory:()=>localStorage.getItem('token')
})
.configureLogging(LogLevel.Debug)
.build();
这是hubConnection
.start()
.then(()=>console.log(this.hubConnection.state))
.catch(错误=>console.log('error-building-connection-to-signal r',error');
this.hubConnection.on('TotalTrucks',trucks=>{
console.log('HERE=',trucks);
this.tucks=卡车;
});
请注意,我有一个后台服务,每1分钟向所有连接的客户端发送消息:

公共类OtcWorker:后台服务
{
私有只读IHubContext\u hubContext;
私有IServiceScopeFactory ServiceScopeFactory{get;set;}
公共OtcWorker(IHubContext-hubContext、IServiceScopeFactory-serviceScopeFactory)
{
_hubContext=hubContext;
ServiceScopeFactory=ServiceScopeFactory;
}
受保护的覆盖异步任务ExecuteAsync(CancellationToken stoppingToken)
{
使用(var scope=ServiceScopeFactory.CreateScope())
{
var services=scope.ServiceProvider;
var context=services.GetRequiredService();
同时(!stoppingToken.IsCancellationRequested)
{
var result=await context.ReceiptTransactions.toListSync();
wait_hubContext.Clients.All.SendAsync(“TotalTrucks”,result.Count);
等待任务。延迟(3600,停止待命);
}
}
}
}

您是否碰巧有一个看起来像
var Buffer=Buffer | |[]的多边形填充?
如果是,请删除该行代码

如果您的index.html有一个
,其中包含
var Buffer=Buffer | |[]
然后删除该行代码。

这会导致信号器出现握手错误

您是否碰巧有一个看起来像
var Buffer=Buffer | |[]的多边形填充?
如果是,请删除该行代码

如果您的index.html有一个
,其中包含
var Buffer=Buffer | |[]
然后删除该行代码。

这会导致SignalR出现握手错误

您使用的是什么SignalR客户端软件包?我使用的是NPM中的@aspnet/SignalR,该软件包现已过时。尝试使用
@microsoft/signal
。即使是@microsoft/signar也给了我同样的错误。你可以看看这个signar演示,它实现了一个worker,它还向所有客户端发送数据。您使用的是什么SignalR客户端软件包?我使用的是NPM中的@aspnet/SignalR,该软件包现已过时。尝试使用
@microsoft/signal
。即使是@microsoft/signar也给了我同样的错误。你可以看看这个signar演示,它实现了一个worker,它还向所有客户端发送数据。