wechat wss demo

wss-server_1.js 879B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 'use strict';
  2. //
  3. //mqtt
  4. var mqtt = require('mqtt');
  5. var opt = {
  6. port:1883,
  7. clientId: 'phonetest'
  8. };
  9. //
  10. var fs = require('fs');
  11. var cfg = {
  12. ssl: true,
  13. port: 443,
  14. ssl_key: 'ssl.key', ssl_cert: 'ssl.crt'
  15. };
  16. var httpServ = (cfg.ssl) ? require('https') : require('http');
  17. var WebSocketServer = require('ws').Server;
  18. var app = null;
  19. var processRequest = function(req, res)
  20. {
  21. res.writeHead(200);
  22. res.end('All glory to WebSockets!\n');
  23. };
  24. if (cfg.ssl) {
  25. app = httpServ.createServer({
  26. key: fs.readFileSync(cfg.ssl_key),
  27. cert: fs.readFileSync(cfg.ssl_cert)
  28. }, processRequest).listen(cfg.port);
  29. } else {
  30. app = httpServ.createServer(processRequest).listen(cfg.port);
  31. }
  32. var wss = new WebSocketServer({ server: app });
  33. wss.on('connection', function(wsConnect)
  34. {
  35. wsConnect.on('message', function(message)
  36. {
  37. wsConnect.send(message);
  38. });
  39. });