So you want to utilize the revealing module pattern in a custom node.js module? It’s not hard but it wasn’t immediately obvious to me, so here’s how you do it.
exports variable. That
exports variable is what gets exposed to the class that requires your module.
For example, take a custom module mymodule.js:
Here’s how you’d use it:
I got this far thanks to How to Node’s article Creating Custom Modules.
Creating your module with the revealing module pattern is not that much of a step. Here’s our new fancymodule.js:
The key is setting the whole module to
module.exports rather than simply using
And how to use it:
Not that complicated, but I just got it working so I wanted to spread the word.