Referenciar o módulo de aplicativo principal em submódulos

Fazendo algo assim:

var app = require.main.exports;

No início dos submódulos de seu aplicativo, você tem acesso rápido a objetos definidos e exportados no módulo principal de seu aplicativo (e a chance de definir facilmente esses objetos em seus módulos) sem ter que passar explicitamente um ponteiro para o aplicativo . Isso é particularmente útil, por exemplo, no Express (ou estruturas prováveis) para fazer o roteamento automático dentro dos controladores:

/* In app.js */
var app = module.exports = express.createServer();
// ...
require('./controllers');

/* In controllers.js */
var app = require.main.exports;
app
.get(/* ... */);
// ...