Git Product home page Git Product logo

eventman's Introduction

Event Man

A basic messaging server for use with sockets.

Purpose

The intention for this is a basic secure messaging server that can act as a middleman for two way communication between:

  • client browser (webpage frontend)
  • Backend REST Server

The challenge that this addresses is a situation in which the client server does not support sockets, is cross domain, and does not share server resources (like databases) this is a problem with heroku, pagodabox, etc. which currently does not have socket support.

This also is better than polling even though it has to do 2 server requests instead of 1

How it works

  1. The client connects via socket.io or otherwise to the eventMan node server under any arbitrary event name tied directly to an event that does an ajax poll from the REST server.
  2. When the REST server needs to do an update to the clients, it pings the event server with an event name
  3. The client does an ajax request triggered by the event from eventMan server. Data is updated the world is a better place.

Note

  • This method is for sure half duplex unlike sockets, though if the client needs to trigger an update, then just do a normal Ajax request.
  • This can get very sexy tying into backbone models etc.

eventman's People

Watchers

Phillip Epstein avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.