很多时候,我们都会遇到需要即时通信问题,常见的如:聊天室,留言板等等,那接下来我给大家分享下,基于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); }); })