world-server.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const ipc=require('../../../node-ipc');
  2. /***************************************\
  3. *
  4. * You should start both hello and world
  5. * then you will see them communicating.
  6. *
  7. * *************************************/
  8. ipc.config.id = 'world';
  9. ipc.config.retry= 1500;
  10. ipc.config.tls={
  11. public: __dirname+'/../../../local-node-ipc-certs/server.pub',
  12. private: __dirname+'/../../../local-node-ipc-certs/private/server.key'
  13. };
  14. var messages={
  15. goodbye:false,
  16. hello:false
  17. };
  18. ipc.serveNet(
  19. function(){
  20. ipc.server.on(
  21. 'app.message',
  22. function(data,socket){
  23. ipc.log('got a message from', (data.id), (data.message));
  24. messages[data.id]=true;
  25. ipc.server.emit(
  26. socket,
  27. 'app.message',
  28. {
  29. id : ipc.config.id,
  30. message : data.message+' world!'
  31. }
  32. );
  33. if(messages.hello && messages.goodbye){
  34. ipc.log('got all required events, telling clients to kill connection');
  35. ipc.server.broadcast(
  36. 'kill.connection',
  37. {
  38. id:ipc.config.id
  39. }
  40. );
  41. }
  42. }
  43. );
  44. }
  45. );
  46. ipc.server.start();