Guest User

Untitled

a guest
Oct 24th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. var server = require ('http').Server();
  2. var io = require ('socket.io')(server);
  3. var Redis = require ('ioredis');
  4. var redis = new Redis();
  5.  
  6.  
  7. redis.subscribe('chat');
  8.  
  9. redis.on('message', (channel, message) => {
  10. message = JSON.parse(message);
  11.  
  12. // channel:event:to_id:to_type - message.data
  13. io.emit(channel + ':' + message.event + ':' + message.to_id + ':' + message.to_type, message.data);
  14. console.log(message +' '+ channel);
  15. });
  16.  
  17. server.listen('6001');
  18.  
  19. var io = require('socket.io-client')
  20. var socket = io.connect('http://localhost:6001', {reconnect: true});
  21. ...
  22. mounted() {
  23. console.log('check 1', socket.connected);
  24. socket.on('connect', function() {
  25. console.log('check 2', socket.connected);
  26. });
  27.  
  28. socket.on('chat:newMessage:'+this.fromid+':'+this.fromtype, (data) => {
  29. console.log('new message');
  30. var message = {
  31. 'msg': data.message,
  32. 'type': 'received',
  33. 'color': 'green',
  34. 'pos': 'justify-content-start',
  35. }
  36. this.messages.push(message);
  37. });
  38. }
  39.  
  40. upstream node1 {
  41. server 127.0.0.1:6001;
  42. }
  43. server {
  44. listen 80;
  45. server_name localhost;
  46.  
  47. location / {
  48. #Configure proxy to pass data to upstream node1
  49. proxy_pass http://node1/socket.io/;
  50. #HTTP version 1.1 is needed for sockets
  51. proxy_http_version 1.1;
  52. proxy_set_header Upgrade $http_upgrade;
  53. proxy_set_header Connection "upgrade";
  54. }
  55. }
Add Comment
Please, Sign In to add comment