node-rpc-redis

0.0.2 • Public • Published

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!'})
    })
  }
})

/node-rpc-redis/

    Package Sidebar

    Install

    npm i node-rpc-redis

    Weekly Downloads

    7

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • mariuslundgard