Nodejs
From John Freier
How to use Require
Require will cache objects after it calls them, kind of like a singleton pattern.
To build out an object that require can grab there are a couple of different ways.
The following way will create an object based on a function so it can have private variables.
example.js
const exampleService = (function() {
const self = this;
self.print = function() {
console.log('...');
}
return this;
})();
module.exports = exampleService;
Another way is to create a kind of JSON object with functions.
example.js
const exampleService = {
name: 'example',
print: function() {
console.log('...');
}
};
module.exports = exampleService;
Then you can call them from your script like so.
const exampleService = require('./service/example');
exampleService.print();
You don't need to add the .js but I think you have to start with '.' directory.