npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

seneca-redis-transport-fork

v1.0.2

Published

Seneca Redis transport

Downloads

11

Readme

Seneca

A Seneca.js transport plugin for Redis

seneca-redis-transport-fork

npm version Build Status Coverage Status Dependency Status

This has been forked from seneca/seneca-redis-pubsub-transport and has been modified to work with the latest seneca.

A transport module that uses redis as it's engine. It may also be used as an example on how to implement a transport plugin for Seneca.

Note: This is broadcast transport. All subscribed micro-services receive all messages.

If you are new to Seneca in general, please take a look at senecajs.org. We have everything from tutorials to sample apps to help get you up and running quickly.

If you're using this module, and need help, you can:

Seneca compatibility

Supports Seneca versions 1.x - 3.x

Install

To install, simply use npm. Remember you will need to install Seneca.js if you haven't already.


npm install seneca --save
npm install seneca-redis-transport-fork --save

In order to use this transport, you need to have a redis daemon running. The deamon and instructions on how to install can be found on the redis install page.

Quick Example

require('seneca')()
  .use('seneca-redis-transport-fork')
  .add('foo:two', function(args, done) {done(null, {bar:args.bar})})
  // if you need this micro-service to publish & subscribe to commands add client & listen 
  .client({type:'redis'})  // add client to be able this micro-service to publish
  .listen({type:'redis'}) // add listen to be able this micro-service to subscribe

Running Examples

In order to run the examples we provide the required docker configuration in docker-compose.yml and the folder docker. Just run docker-compose up in the root folder and it should bring up a redis server. Please be aware that if you are using docker-machine the ip running the redis server is the ip of your docker-machine.

In order to find the ip of your docker-machine just execute:

docker-machine ip <your-docker-machine-name>

Example Using Redis Server Url

require('seneca')({
  transport: {
    redis: {
      // you can use The URL of the Redis server. Format:-
      url: "[redis:]//[[user][:password@]][host][:port][/db-number][?db=db-number[&password=bar[&option=value]]]"
    }
  }
})
.use('seneca-redis-transport-fork')

(More info available About Url Format at IANAl ).

Running Tests

If you don't have a redis server handy, you can use docker.

npm run build
npm run start

With that done, you can run tests:

npm run test

Once you're finished:

npm run stop

Contributing

The Senecajs org encourages open participation. If you feel you can help in any way, be it with documentation, examples, extra testing, or new features please get in touch.

License

Copyright Richard Rodger and other contributors 2014 - 2016, Licensed under MIT.