Node.js "requiere" la función y los parámetros

Cuando lo hago

lib = require('lib.js')(app)

esapp en realidad está pasando?

in lib.js:

exports = module.exports = function(app){}

Parece que no, ya que cuando trato de hacer más que solo(app) y en su lugar hacer:

lib = require('lib.js')(app, param2)

Y

exports = module.exports = function(app, param2){}

No entiendoparams2.

He intentado depurar haciendo:

params = {}
params.app = app
params.param2 = "test"

lib = require("lib.js")(params)

pero en lib.js cuando trato deJSON.stringify Me sale este error:

"DEBUG: TypeError: Converting circular structure to JSON"

Respuestas a la pregunta(2)

Su respuesta a la pregunta