使用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官网的案例-创新互联
URL标题:http://www.scyingshan.cn/article/geeeg.html


咨询
建站咨询
