0.0.2 • Published 8 years ago

node-rpc-redis v0.0.2

Weekly downloads
16
License
MIT
Repository
github
Last release
8 years ago

node-rpc-redis

A minimal Redis-based RPC client/server module for Node.js.

Installation

npm install node-rpc-redis

Why?

I want a clean, simple and reliable way of communicating between microservices written in Node.js.

Usage

Client

const createClient = require('node-rpc-redis/src/client')

const client = createClient('redis://localhost')

// First connect to the Redis server
client.connect((connectionErr) => {  
  if (connectionErr) {
    // handle error
    client.disconnect()
    process.exit(1)
  } else {
    client.call('smalltalk.greet', (callErr, result) => {
      if (callErr) {
        // handle error
      } else {
        console.log('result of RPC call', result)
      }
    })
  }
})

Server

const createServer = require('node-rpc-redis/src/server')

const server = createServer('redis://localhost')

// First connect to the Redis server
server.connect((connectionErr) => {  
  if (connectionErr) {
    // handle error
    server.disconnect()
    process.exit(1)
  } else {
    server.handle('smalltalk.greet', (params, cb) => {
      cb(null, {message: 'Hello, world!'})
    })
  }
})