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(/* ... */);
// ...