title: Requiring a module that requires itself
body: <p>I have an <code>index.js</code> file that looks a little bit like this:</p>
  
  <pre><code>exports.services = {
      service1: require("./service1"),
      service2: require("./service2"),
  }
  </code></pre>
  
  <p><code>service2</code> actually needs to make use of <code>service1</code>, though.  However inside of the <code>service2.js</code> file if I do:</p>
  
  <pre><code>var services = require("./").services
  </code></pre>
  
  <p>Then <code>services</code> will just be an empty object.  This makes some sense since <code>service2</code> is not completely required yet. Is there any way to give <code>service2</code> access to <code>service</code> without requiring it explicitly?</p>