This Node application perioducally receives JSON data from another web application, and serves it to clients connected to it.
Install ZMQ first
brew install zeromq
Alternatively: http://zeromq.org/intro:get-the-software
sudo npm install
node --harmony server.js
Module versions might be old when you install this application, so especially if you get node-gyp compilation errors after installing modules, try updating module versions of related packages on package.json
Please see node-fetcher and node-dataprovider implementations too, all three applications work together - although not necessarily.
- A client connects to the application. ie. ws://node-websocket/some-key
- App checks if it has some-key's data on memory
- If some-key's data is on memory already, it serves it to connected client
- If some-key's data is not found, then requests it with via a socket from a specific server, ie. node-fetcher
- Waits to receive data for some-key, over a socket. When data is received, transmits it to clients who are connected via some-key.
Go to localhost:5000/?test1 for a demo
When you have all three applications, you should start node-socketio as:
PORT=5000 node --harmony server.js