SocketIO
Socket.io 是一个业界常用库,可用于在浏览器和服务器之间进行实时,双向和基于事件的通信。
Midway 提供了对 Socket.io 的支持和封装,能够简单的创建一个 Socket.io 服务。本篇内容演示了如何在 Midway 体系下,提供 Socket.io 服务的方法。
Midway 当前采用了最新的 Socket.io (v4.0.0) 进行开发。
创建示例
纯 socket.io 示例。
$ npm -v
# 如果是 npm v6
$ npm init midway --type=socketio my_midway_app
# 如果是 npm v7
$ npm init midway -- --type=socketio my_midway_app
或者在现有项目中安装 Socket.io 的依赖。
$ npm i @midwayjs/socketio --save
$ npm i @types/socket.io-client socket.io-client --save-dev
Egg.js + Socket.io 示例。
$ npm -v
# 如果是 npm v6
$ npm init midway --type=web-socketio my_midway_app
# 如果是 npm v7
$ npm init midway -- --type=web-socketio my_midway_app