基于原生h5的websocket语法和nodejs的ws模块搭建一个简易的聊天室程序
简易的。嗯 很简易的~只有关键语法。
客户端:
//连接socket
var socket = new Websocket('ws://localhost:3000');
//打开socket通道
socket.onopen = function(event){
//发送消息
var saysome = "发送一些消息";
socket.send(saysome);
//监听消息
socket.onmessage = function(event){
console.log(event);
};
//监听socket的关闭
socket.onclose = function(event){
console.log(event);
}
//关闭socket... ...
//socket.close();
}
服务端:
//npm install ws --save
//配置服务器
var websocketServer = require('ws').Server,
wss = new websocketServer({
port:3000
});
//监听连接connection 监听新消息message 监听断开连接close
wss.on('connection',function(ws){
console.log('有用户连接');
ws.on('message',function(message){
//boradcast是发送广播
wss.broadcast(message);
});
ws.on('close',function(){
console.log('有用户退出');
})
})
//发送频道广播
wss.broadcast = function broadcast(data) {
wss.clients.forEach(function each(client) {
client.send(data);
});
};
以上代码就能搭一个简易的聊天室了~简易的~!
博主还在继续研究中。
ws模块的github:https://github.com/websockets/ws