使用koa实现socket.io官网的案例-创新互联
这篇文章主要介绍使用koa实现socket.io官网的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站提供高防服务器、云服务器、香港服务器、服务器托管等### 框架准备
1.确保你本地已经安装好了nodejs和npm,使用koa要求node版本>7.6
2.在你需要的位置新建一个文件夹(官网的简单命名为chat-example)
3.进入项目目录,创建package.json文件:
{ "name": "socket-chat-example", "version": "0.0.1", "description": "my first socket.io app", "dependencies": {} }
4.命令行中使用npm安装,执行以下命令
npm install --save koa koa-router http fs socket.io
### 接下来直接上代码
项目目录下直接新建index.js
var Koa = require('koa'); var app = new Koa(); const Router = require('koa-router'); const fs = require('fs'); const server = require('http').createServer(app.callback()); const io = require('socket.io')(server); // 首页路由 let router = new Router(); router.get('/', ctx => { ctx.response.type = 'html'; ctx.response.body = fs.createReadStream('./index.html'); }); app.use(router.routes()); // socket连接 io.on('connection', (socket) => { socket.on('chat message', (msg) => { console.log('message: '+msg); io.emit('chat message', msg); }); socket.on('disconnect', () => { console.log('user disconnected'); }); }); // 监听端口 server.listen(3000, () => { console.log('listening on *:3000'); });
重点:
socket的连接方式是先建立server,它的获取方式不再是:
var http = require('http').Server(app); var io = require('socket.io')(http);
而变成了:
const server = require('http').createServer(app.callback()); const io = require('socket.io')(server);
node8之后,function(){} 可以简化为 () => {},写法上更加的简洁
页面index.html
Socket.IO chat
index.html和官网的一样,不做任何改动
最后执行node index.js,打开浏览器,输入http://localhost:3000就可以实现最简单的聊天了
以上是“使用koa实现socket.io官网的案例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
网站栏目:使用koa实现socket.io官网的案例-创新互联
标题链接:http://pwwzsj.com/article/geeeg.html