socket-messenger

node进程间通信

Usage no npm install needed!

<script type="module">
  import socketMessenger from 'https://cdn.skypack.dev/socket-messenger';
</script>

README

socket-messager

Inter-process communication made simple

Example

// server.js
const Messenger = require('socket-messenger').Messenger;

co(function* gen() {
  const messenger = new Messenger();
  yield messenger.init();
}).catch(error => console.error(error.stack));

// client_1.js
const MailBox = require('socket-messenger').MailBox;

co(function* gen() {
  const mailBox = new MailBox({ name: 'client_1' });
  yield mailBox.init();
  const mail = mailBox.writeMails();

  const reply = yield mail.target('client_2')
      .message('hello world')
      .send();
  debug(reply.message) // reply hello world
}).catch(error => console.error(error.stack));

// client_2.js
const MailBox = require('socket-messenger').MailBox;

co(function* gen() {
  const mailBox = new MailBox({ name: 'client_2' });
  yield mailBox.init();

  mailBox.on('mail', mail => {
    debug(reply.message) // hello world
    mail.reply('reply hello world');
  });
}).catch(error => console.error(error.stack));

To be perfect