Advertisement
Guest User

Untitled

a guest
Mar 28th, 2019
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. var ActiveClient = require('./Redis/ActiveUsers')
  2. var Alerts = require('./Notifications/alerts')
  3. var TimeConvert = require('./TimeConversion/ConvertTime')
  4. var Status = require('./Status/Status')
  5. var rp = require('request-promise');
  6. var SendMessage = require('./Actions/Send/Send');
  7. var ReceiveMessage = require('./Actions/Receive/Receive');
  8. var Tracking = require('./Actions/Receive/ChatHistory');
  9. var jwt = require('jsonwebtoken');
  10. var Login = require('./Routes/LoginHandling');
  11. const PORT = 3600;
  12. var Promise = require('bluebird');
  13. var request = require('request');
  14. var parser = require('json-parser');
  15. var bodyParser = require('body-parser')
  16. var jsonParser = bodyParser.json();
  17. const express = require('express');
  18. const http = require('http');
  19. const app = express();
  20. /**
  21. * Create HTTP server.
  22. */
  23. var server = require('http').createServer();
  24. var io = require('socket.io')(server);
  25. io.set('origins', '*');
  26. // io.attach(client)
  27.  
  28. server.listen(PORT, () => console.log(`API running on localhost:${PORT}`));
  29. io.origins(['http://localhost:4200']);
  30.  
  31. server.listen(9200, () => console.log("Starting Server On Port Number:" + PORT));
  32.  
  33. var nsp = io.of('/chat');
  34. nsp.on('connection', function (socket) {
  35. console.log(' Connection established');
  36. socket.on('private', function (data) {
  37. let chat_object = JSON.parse(data.chat_object);
  38. let message = chat_object.text;
  39. let recipient = chat_object.to;
  40. let sender = chat_object.from;
  41. let date = chat_object.date;
  42. let read_flag = chat_object.read;
  43. let message_pending_for = recipient;
  44.  
  45. let _active_users = new ActiveClient();
  46. _active_users.add_new_client(sender, socket.id);
  47. _active_users.does_client_exist(recipient)
  48. .then(res => {
  49. if (res === 1) {
  50. _active_users.get_client_key(recipient)
  51. .then(socket_id => {
  52. console.log('======='+io.sockets.name)
  53. console.log('I am sending the message to: '+ recipient + 'and my socket id is'+ socket_id)
  54. // socket.to(socket_id)socket.emit('incoming', "this is top secret"
  55. io.of('/chat').to(socket_id).emit('incoming', "this is top secret")
  56.  
  57. })
  58. .catch(error => {
  59. console.log("COULD NOT RETRIEVE KEY: " + error)
  60. })
  61. }
  62. })
  63. .catch(error => {
  64. console.log("Message Not Delivered To Recipient" + error)
  65. })
  66.  
  67. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement