在线多人聊天室
http://socket.fengyuanzemin.com
npm install
要显示聊天记录
https://docs.mongodb.com/manual/installation/
安装完毕之后新建一个叫socket
的数据库
node app.js
DEBUG=express:application node app.js
需要守护进程forever
[sudo] npm install forever -g
forever start app.js
forever stop app.js
使用express+socket.io
// 通知所有人,包括当前用户
io.emit('login',{'onlineList':onlineList});
// 给当前用户发信息
socket.emit('test',{'msg':"11"});
// message接收,对于当前用户,相当于socket.emit('message',{'msg':"11"});
socket.send('hi');
// 给除了当前连接以外的所有人发信息
socket.broadcast.emit('other');
socket.on('login',function(obj){
// 服务器端监听客户端发送的信息,并做处理
});
只能与一个人进行私聊,第三人开始私聊会发生错误
- 像qq一样,自己的气泡在右边,别人的气泡在左边
- 自己的气泡固定一种颜色,别人的随机颜色。后面可以选择颜色
- 可以选择头像
- 使用react
- 使用ES6