微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angular中使用Socket.io实例代码

服务端(nodeJs/express):

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');
});

客户端,创建一个ChatService

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

rush:js;"> 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}}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐