express框架实现基于Websocket建立的简易聊天室
最近想写点有意思的,所以整了个这个简单的不太美观的小玩意 首先你得确认你的电脑装了node,然后就可以按照步骤 搞事情了~~ 1.建立一个文件夹 2.清空当前文件夹地址栏,在文件夹地址栏中输入cmd.exe 3.我们需要下载点小东西 ,需要在命令行输入
4.安装完成后,在你建的文件夹下 就会有一个 node_modules文件夹,接下来我们还需要建立俩文件夹,一个文件夹(public)存放静态资源,并且添加jquery文件,一个文件夹(views)存放静态模板ejs文件。 5.接下来我们就需要建立一个入口文件(app.js),在你建立的文件夹下 。 6.app.js中必须写的 //加载express web server
var http=require('http').Server(app); //加载websocket server-->http://localhost:3000/socket.io/socket.io.js var io=require('socket.io')(http); //监听端口3000 http.listen(3000); 7.(1)加载路由、处理路由、配置ejs模板、处理静态资源管理器 (2)建立俩文件,index.ejs、chat.ejs,在chat.ejs下我们需要引入 8.app.get 路由 action=‘check' 判断登陆的三个条件 1-不能为空 2-不能重名 3-注册并且跳转chat页面 9.咱登陆了,要聊天,咱得告诉别人咱叫啥啊!!!所以这里需要处理session了,并且在chat页面显示出来嘛 10.所以咱得开始建立websocket通讯了 client server io.emit('新的事件名',data);
}); client 基本的思路和步骤就是这些现在一切工作准备就绪,开始码代码app.js var session=require('express-session');
app.use(session({ secret: 'keyboard cat',resave: false,saveUninitialized: true,//cookie: { secure: true } })); //模板引擎 var alluser=[]; //确认登录,检查此人是否有用户名 昵称不能重复 if(!yonghuming){ if(alluser.indexOf(yonghuming) != -1){ alluser.push(yonghuming); console.log(alluser); req.session.yonghuming=yonghuming; //聊天室 io.on('connection',function(socket){ //监听端口 index.ejs(放views文件夹下)
Document
|