LQ博客 www.lqblogs.com
arrows
nav

基于node koa2实现socket.io的即时通信

作者:lq 来源:原创 发布时间:2019-09-06 浏览量:935 评论:0 点赞:2

很多时候,我们都会遇到需要即时通信问题,常见的如:聊天室,留言板等等,那接下来我给大家分享下,基于node koa2实现socket.io的即时通信。

npm install koa --save-dev
npm install socket.io --save-dev

后台核心代码如下:

const Koa = require('koa');
var app = new Koa();
const server = require('http').createServer(app.callback());
const io = require('socket.io')(server);
// socket连接
io.on('connection', (socket) => {
  socket.on('message', (data) => {
    console.log(data);
    io.emit('message', data);
  });
  socket.on('disconnect', () => {
    console.log('user disconnected');
  });
});
// error-handling
app.on('error', (err, ctx) => {
  console.error('server error', err, ctx)
});
server.listen(8080);

前端实现:

首先,前端需要引入一个socket.io.js文件外,然后再引入下面的JS内容。

socket.io.js下载链接:https://blog.csdn.net/weixin_42117760/article/details/86589647

'use strict'

$(document).ready(function(){
    //监听socket
    var socket = io('ws://127.0.0.1:8080');
    socket.on('message', function(data){
        console.log(data);
    });
})


socket.io koa2
如果你感觉本文章对你有帮助的话,那就点赞、打赏或订阅一下吧
点赞(2)
打赏
倒踩(0)
关闭 感谢您的支持,我会继续努力
微信支付
支付宝支付
扫码打赏,建议金额1-20元
浏览量(935)
讨论本篇文章(0)
发表评论

最多访问文章

最新文章