@aabegg/websocket 中文文档教程

发布于 8年前 浏览 24 更新于 3年前

Installation

npm install @aabegg/websocket

Benutzung

Das WsModule muss im AppModule eingebunden werden。

import { NgModule } from '@angular/core';
import { WsModule } from '@aabegg/websocket';

@NgModule({
  declarations: [],
  imports: [WsModule],
  providers: []
})
export class AppModule { }
Verbindung herstellen:

this._ws.connect(ws://localhost:9900?token=${token});

示例:

import { Component, onInit } from '@angular/core';
import { Ws } from '@aabegg/websocket';

@Component({
  selector: 'demo-component',
  template: '<div>demo</div>',
  styleUrls: ['./demo.component.scss']
})
export class DemoComponent implements onInit { 

  constructor(private _ws: Ws) { }

  ngOnInit() {
    this._ws.connect(`ws://localhost:9900?token=${token}`);
  }
}
Lokale Events:

Der Websocket löst folgende < code>Broadcaster Events aus:

  • websocketConnected
  • websocketDisconnected
  • websocketDied (Dieser Event wird nach 5 Fehlversuchen ausgelöst.)

Broadcaster Anleitung

Events vom Server:

Websocket leite alle Events vom Websocket-Server 和 den播音员韦特。 数据将由服务器提交,但不包含 JSON 文件。 Die Daten müssen wie folgt strukturiert sein:

{"data": {
  "name": "demoEventName",
  "data": {"hallo": "Welt"}
}}

Dieser Event kann wie folgt empfangen werden:

this._bc.on('demoEventName').subscribe((data: any) => {
  console.log(data); // => {"hallo": "Welt"}
});

Broadcaster Anleitung


Versionen

1.0.0

  • Initiale Version

Installation

npm install @aabegg/websocket

Benutzung

Das WsModule muss im AppModule eingebunden werden.

import { NgModule } from '@angular/core';
import { WsModule } from '@aabegg/websocket';

@NgModule({
  declarations: [],
  imports: [WsModule],
  providers: []
})
export class AppModule { }
Verbindung herstellen:

this._ws.connect(ws://localhost:9900?token=${token});

Beispiel:

import { Component, onInit } from '@angular/core';
import { Ws } from '@aabegg/websocket';

@Component({
  selector: 'demo-component',
  template: '<div>demo</div>',
  styleUrls: ['./demo.component.scss']
})
export class DemoComponent implements onInit { 

  constructor(private _ws: Ws) { }

  ngOnInit() {
    this._ws.connect(`ws://localhost:9900?token=${token}`);
  }
}
Lokale Events:

Der Websocket löst folgende Broadcaster Events aus:

  • websocketConnected
  • websocketDisconnected
  • websocketDied (Dieser Event wird nach 5 Fehlversuchen ausgelöst.)

Broadcaster Anleitung

Events vom Server:

Der Websocket leitet alle Events vom Websocket-Server an den Broadcaster weiter. Die Daten welche vom Server kommen werden immer als JSON geparst. Die Daten müssen wie folgt strukturiert sein:

{"data": {
  "name": "demoEventName",
  "data": {"hallo": "Welt"}
}}

Dieser Event kann wie folgt empfangen werden:

this._bc.on('demoEventName').subscribe((data: any) => {
  console.log(data); // => {"hallo": "Welt"}
});

Broadcaster Anleitung


Versionen

1.0.0

  • Initiale Version
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文