title: Communication between Node.js microservices
body: <p>I'm creating an application with Node.js using microservices architecture. I'm trying to find the best way of communication between nodes. I have a Java background so the best option I can imagine is something like SOAP, where you create a proxy object and by calling it's method a request to a remote node would be made via http.</p>
  
  <p>Currently I only see an option of direct calls like </p>
  
  <pre><code>http.get("remote-node/api/method1", function(res) {
  }).on('error', function(e) {
    console.log("Got error: " + e.message);
  });
  </code></pre>
  
  <p>However I don't think it's convenient. Are there better approaches?</p>
  
  <p>Thanks.</p>