koa2 长连接 koa-websocket

匿名 (未验证) 提交于 2019-12-03 00:15:02

引入npm依赖

npm i -S koa npm i -S koa-route npm i -S koa-websocket 

  

1.app.js

const port = 9501; const Koa = require('koa') // 路由 const route = require('koa-route') // koa封装的websocket这是官网(很简单有时间去看一下https://www.npmjs.com/package/koa-websocket) const websockify = require('koa-websocket') const app = websockify(new Koa()); app.ws.use(function (ctx, next) {     ctx.websocket.send("连接成功");     return next(ctx) }) app.ws.use(route.all('/', function (ctx) {     /**接收消息*/     ctx.websocket.on('message', function (message) {         console.log(message);         // 返回给前端的数据         let data = JSON.stringify({             id: Math.ceil(Math.random()*1000),             time: parseInt(new Date()/1000)         })         ctx.websocket.send(data);     }) }));  app.listen(port, () => {     console.log("localhost:" + port); });

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!