Búsqueda de sitios web

angular - SignalR en Webpack y TypeScript: no se puede encontrar el módulo './NodeHttpClient'


Estoy tratando de configurar un cliente SignalR en una aplicación Angular. Hay Webpack que hace el trabajo. Y TypeScript, por supuesto.

Package.json es

{
  "private": true,
  "version": "0.0.0",
  "scripts": {
    "test": "karma start ClientApp/test/karma.conf.js"
  },
  "devDependencies" " { ... }
  "dependencies": {
    "@aspnet/signalr": "^1.1.0"
  }
}

El código de TypeScript es:

import { HubConnectionBuilder } from '@aspnet/signalr';

@Component({
    selector: 'stream-details',
    templateUrl: './stream-details.component.html'
})
export class StreamDetailsComponent implements OnInit {
    @Input() summary: any;

constructor(private deviceService: StreamService) {
}

ngOnInit() {

    let connection = new HubConnectionBuilder()
        .withUrl('/streamingHub')
        .build()

    connection
        .start()
        .then(() => connection.stream('SubscribeToStream', 'stream123'));
}
}

Cuando la aplicación está en ejecución, el error es:

NodeInvocationException: La prerenderización falló debido a un error: Error: No se puede encontrar el módulo './NodeHttpClient'

¿Por qué no se incluye este archivo NodeHttpClient.js? ¿Qué me falta?

Respuesta #1

Este problema persiste en este momento. También hay un problema en GitHub. Sin embargo, el problema está cerrado; según mis observaciones, el problema sigue siendo el caso.

Respuesta #2

Degradar la versión de su @aspnet/signalr a 1.0.0 está resolviendo el problema.

Artículos relacionados