title: Reactive Programming - RxJS vs EventEmitter in Node.js
body: <p>Recently I've started looking at <a href="https://github.com/Reactive-Extensions/RxJS">RxJS</a> and RxJava(from Netflix) libraries which work on the concept of Reactive Programming. </p>
  
  <p>Node.js works on the basis of event loops, which provides you all the arsenal for asynchronous programming and the subsequent node libraries like "cluster" help you to get best out of your multi-core machine. And Node.js also provides you the EventEmitter functionality where you can subscribe to events and act upon it asynchronously. </p>
  
  <p>On the other hand if I understand correctly RxJS (and Reactive Programming in general) works on the principle of event streams, subscribing to event streams, transforming the event stream data asynchronously. </p>
  
  <p>So, the question is what does using Rx packages in Node.js mean. How different is the Node's event loop, event emitter &amp; subscriptions to the Rx's streams and subscriptions.</p>