socket io angularjs




socket.io-client en la aplicación Angular 2 (2)

Esta pregunta ya tiene una respuesta aquí:

Intento utilizar el cliente socket.io en mi aplicación angular 2 y lo instalé y tipings

Solo estoy importando desde 'socket.io-client';

pero de alguna manera recibo toneladas de errores de eso:

Puedo usar lib en mi index.html si cargo el script desde un cdn y solo coloco el código de inicio en una etiqueta <script> pero no puedo usarlo en mi aplicación angular 2 real.

¿Qué estoy haciendo mal aquí?

Esta es mi repetición: https://github.com/mgechev/angular2-seed

Los ejemplos de socket.io parecen obsoletos y es por eso que los evité.

esto es todo lo que estoy haciendo y ya estoy recibiendo esos errores:

import * as io from 'socket.io-client';
[...]
var socket = io('127.0.0.1');

Entonces, el problema parece estar relacionado con SystemJS de alguna manera. Esta https://github.com/mgechev/angular2-seed/wiki/Add-external-dependency sugiere que puedo agregar el socket.io-client y que debería agregar todas las dependencias de manera automática, pero eso no parece ser el caso.

He intentado con el ejemplo completo, pero eso tampoco funcionará.


Estoy utilizando el cliente socket.io en mi aplicación angular 2, y no tengo problemas con él. En primer lugar, no debe poner la etiqueta del script en socket.io-client en su index.hml . En segundo lugar, necesita estas líneas en su configuración de system.js:

{
  packages: {
      "socket.io-client": {"defaultExtension": "js"}
  },

  map: {
    "socket.io-client": "node_modules/socket.io-client/socket.io.js"
  }
}

Entonces simplemente lo usa:

import * as io from "socket.io-client";
io.connect(url, { /* ... */ });

En base a esto que se mencionó en cuestión , debe usar npm install @types/socket.io-client --save







socket.io