最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angular中使用Socket.io實例代碼

 更新時間:2017年06月03日 10:45:02   作者:lieefu  
本篇文章主要介紹了angular中使用Socket.io實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

服務(wù)端(nodeJs/express):

let app = require('express')();
let http = require('http').Server(app);
let io = require('socket.io')(http);

io.on('connection', (socket) => {
 console.log('user connected');
 
 socket.on('disconnect', function(){
  console.log('user disconnected');
 });
 
 socket.on('add-message', (message) => {
  io.emit('message', {type:'new-message', text: message});  
 });
});

http.listen(5000, () => {
 console.log('started on port 5000');
});

客戶端,創(chuàng)建一個ChatService

import { Subject } from 'rxjs/Subject';
import { Observable } from 'rxjs/Observable';
import * as io from 'socket.io-client';

export class ChatService {
 private url = 'http://localhost:5000'; 
 private socket;
 
 sendMessage(message){
  this.socket.emit('add-message', message);  
 }
 
 getMessages() {
  let observable = new Observable(observer => {
   this.socket = io(this.url);
   this.socket.on('message', (data) => {
    observer.next(data);  
   });
   return () => {
    this.socket.disconnect();
   }; 
  })   
  return observable;
 } 
}

ChatComponent

import { Component, OnInit, OnDestroy } from '@angular/core';
import { Control }      from '@angular/common';
import { ChatService }    from './chat.service';

@Component({
 moduleId: module.id,
 selector: 'chat',
 template: `<div *ngFor="let message of messages">
           {{message.text}}
          </div>
          <input [(ngModel)]="message" /><button (click)="sendMessage()">Send</button>`,
 providers: [ChatService]
})
export class ChatComponent implements OnInit, OnDestroy {
 messages = [];
 connection;
 message;
 
 constructor(private chatService:ChatService) {}

 sendMessage(){
  this.chatService.sendMessage(this.message);
  this.message = '';
 }

 ngOnInit() {
  this.connection = this.chatService.getMessages().subscribe(message => {
   this.messages.push(message);
  })
 }
 
 ngOnDestroy() {
  this.connection.unsubscribe();
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • AngularJS教程 ng-style 指令簡單示例

    AngularJS教程 ng-style 指令簡單示例

    本文主要介紹AngularJS ng-style 指令,這里對ng-style 指令做了詳細(xì)的基礎(chǔ)資料整理,并附有代碼示例,有需要的朋友可以參考下
    2016-08-08
  • AngularJS學(xué)習(xí)筆記之依賴注入詳解

    AngularJS學(xué)習(xí)筆記之依賴注入詳解

    下面小編就為大家?guī)硪黄狝ngularJS學(xué)習(xí)筆記之依賴注入詳解。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • AngularJS 獲取ng-repeat動態(tài)生成的ng-model值實例詳解

    AngularJS 獲取ng-repeat動態(tài)生成的ng-model值實例詳解

    這篇文章主要介紹了AngularJS 獲取ng-repeat動態(tài)生成的ng-model值實例詳解的相關(guān)資料,這里提供實例代碼及實現(xiàn)效果圖,需要的朋友可以參考下
    2016-11-11
  • Angular.js中上傳指令ng-upload的基本使用教程

    Angular.js中上傳指令ng-upload的基本使用教程

    這篇文章主要給大家介紹了關(guān)于Angular.js中上傳指令ng-upload的基本使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Angular-Ui-Router+ocLazyLoad動態(tài)加載腳本示例

    Angular-Ui-Router+ocLazyLoad動態(tài)加載腳本示例

    本篇文章主要介紹了Angular-Ui-Router+ocLazyLoad動態(tài)加載腳本示例,可以提高加載速度,使用戶體驗更好,有興趣的可以了解一下。
    2017-03-03
  • 詳解Angular cli配置過程記錄

    詳解Angular cli配置過程記錄

    這篇文章主要介紹了詳解Angular cli配置過程記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • AngularJS 遇到的小坑與技巧小結(jié)

    AngularJS 遇到的小坑與技巧小結(jié)

    本文主要對AngularJS 遇到的小坑與技巧進(jìn)行了一個小小的總結(jié),比較使用,希望能給大家做一個參考。
    2016-06-06
  • AngularJS iframe跨域打開內(nèi)容時報錯誤的解決辦法

    AngularJS iframe跨域打開內(nèi)容時報錯誤的解決辦法

    這篇文章主要介紹了AngularJS iframe跨域打開內(nèi)容時報錯誤的解決辦法,需要的朋友可以參考下
    2015-01-01
  • AngularJS表單驗證功能

    AngularJS表單驗證功能

    這篇文章主要為大家詳細(xì)介紹了AngularJS表單驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • AngularJs實現(xiàn)ng1.3+表單驗證

    AngularJs實現(xiàn)ng1.3+表單驗證

    這篇文章主要介紹了AngularJs實現(xiàn)ng1.3+表單驗證,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論

兴仁县| 通榆县| 谷城县| 无极县| 团风县| 会昌县| 巴塘县| 浪卡子县| 邛崃市| 湟源县| 麟游县| 温宿县| 会东县| 威远县| 通许县| 高雄市| 德保县| 江山市| 同心县| 新化县| 汾西县| 安塞县| 龙江县| 连平县| 时尚| 尼玛县| 淮安市| 吉木乃县| 宁陵县| 贵州省| 延长县| 西城区| 金寨县| 永定县| 乐陵市| 太康县| 普宁市| 靖西县| 梓潼县| 新野县| 逊克县|