app.js 816 B

123456789101112131415161718192021222324252627282930313233
  1. const Koa = require('koa');
  2. const route = require('koa-route');
  3. const websockify = require('koa-websocket');
  4. const app = websockify(new Koa());
  5. app.ws.use(function (ctx, next) {
  6. ctx.websocket.send('connection succeeded!');
  7. return next(ctx);
  8. });
  9. app.ws.use(
  10. route.all('/test', function (ctx) {
  11. // ctx.websocket.send('Hello World');
  12. ctx.websocket.on('message', function (message) {
  13. // do something with the message from client
  14. if (message !== 'ping') {
  15. let data = JSON.stringify({
  16. id: Math.ceil(Math.random() * 1000),
  17. time: new Date().getTime(),
  18. res: `${message}`,
  19. });
  20. ctx.websocket.send(data);
  21. }
  22. console.log(message);
  23. });
  24. })
  25. );
  26. app.listen(3380, () => {
  27. console.log('websocket server is listen in: ' + 3380);
  28. });