博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs即时聊天
阅读量:5950 次
发布时间:2019-06-19

本文共 705 字,大约阅读时间需要 2 分钟。

一直想做一个即时聊天的应用,前几天看到了socket.io,感觉还不错。自己略加改动,感觉挺不错的。官网上给的样例非常easy,以下改进了一点,实现了历史消息的推送。

demo地址:

当中server端代码:

var app = require('express')();var http = require('http').Server(app);var io = require('socket.io')(http);var history = new Array();app.get('/', function(req, res){  res.sendfile('chat.html');});io.on('connection', function(socket){  socket.on('chat message', function(msg){    io.emit('chat message', msg);    addMsg(msg);  });  socket.on('login message', function(msg){    socket.join('history room');    for(var i=0;i
100) history.shift();};

聊天页面代码:

      聊天室            
    这样就实现了一个聊天室,进入后输入username,登录,之后server返回近期的100条消息。

    转载地址:http://feixx.baihongyu.com/

    你可能感兴趣的文章
    我的友情链接
    查看>>
    log4j配置文件说明
    查看>>
    Maven: 为Compiler插件设置source和target版本
    查看>>
    linux下永久添加静态路由
    查看>>
    android 全局变量和局部变量命名规则
    查看>>
    Ubuntu Sub-process /usr/bin/dpkg
    查看>>
    详解DNS的常用记录(下):DNS系列之三
    查看>>
    “爆炸门”苹果补刀,三星该“哭晕了”!
    查看>>
    基于linux的3款压力测试工具:Siege,webbench,ab
    查看>>
    icinga2使用check_snmp_idrac.py监控DELL硬件状态
    查看>>
    Java基础学习21(代码块)
    查看>>
    陈松松:无需懂任何视频制作技术,就能做出让客户感觉专业的视频
    查看>>
    转:用Windows Live Writer在51CTO写博客
    查看>>
    rsync+ssh的无验证登录
    查看>>
    我的友情链接
    查看>>
    ganglia client
    查看>>
    计算机基础与java
    查看>>
    ajax的刷与不刷
    查看>>
    linux的日志服务器关于屏蔽一些关键字的方法
    查看>>
    Java基础学习总结(14)——Java对象的序列化和反序列化
    查看>>