Socket.io 无法在 Angular 项目中工作

art*_*_14 1 node.js socket.io angular

我正在尝试在待办事项应用程序中使用套接字学习角度。但套接字不工作。我使用的是socket.io v2.0.3。但我在 chrome 控制台中收到错误。

错误截图

我的代码是 -

import io from "socket.io-client";
private url = 'http://localhost:3001';
private socket;

ngOnInit(): void() {
    this.socket = io.connect(this.url);
    // Receive Added Todo
    this.socket.on('TodoAdded', (data) => {
    console.log('TodoAdded: '+JSON.stringify(data));
    this.todos.push(data.todo);
  });
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*ohn 5

我认为你需要像这样导入 io:

import * as io from 'socket.io-client';

否则您不知道要使用 socket.io-client 的哪个导出。它没有默认导出。

旁注:this.socket = io(this.url)如果您愿意, 可以使用 connect-method 来代替。