我们怎样才能将socket.io与Angular一起使用。

时间:2018-04-22 05:29:05

标签: angular socket.io

这是我的代码。我们怎样才能将socket.io与Angular一起使用。?

import { Component } from '@angular/core';

import { createServer, Server } from 'http';

import * as express from 'express';

import * as socketIo from 'socket.io';





const SERVER_URL = 'localhost:4200';

@Component({




  selector: 'app-root',

  templateUrl: './app.component.html',

  styleUrls: ['./app.component.css']

})

export class AppComponent {


  public static readonly PORT:number = 8080;

  private app: express.Application;

  private server: Server;

  **"private io: SocketIO.server;"**  ////at this line i get error that cannot find namespace SocketIO

  private port: string | number;


}

我正在尝试在我的角应用中使用socket.io。而且我在粗线看到了错误。任何人都帮助我,为什么我收到这个错误?

3 个答案:

答案 0 :(得分:1)

这不是使用Socket.io的最佳方式,我建议你使用这个模块

https://github.com/bougarfaoui/ng-socket-io

在项目中安装

npm install ng-socket-io

然后将其添加到您的应用模块

import { SocketIoModule, SocketIoConfig } from 'ng-socket-io';

const config: SocketIoConfig = { url: 'http://localhost:8988', options: {} 
};

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    SocketIoModule.forRoot(config) 
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

然后,您将能够在从注射剂扩展的服务中使用它。

答案 1 :(得分:1)

https://www.npmjs.com/package/ngx-socket-io

npm install ngx-socket-io

比ng-socket-io好,因为不需要rxjs-compat。

答案 2 :(得分:0)

ngx-socket-io是我使用的-非常适合Angular 6