How to export / require custom module(s) in node.js
This article explain the way and sample codes.
Table of Contents
Export/Require just one module
How to require only one module.
Sample code for exported module : fizz.js
module.exports = function(num){ return num%3===0?"Fizz":"" }
Require the above module : app.js
/// Require fizz module const fizz = require('./fizz.js') console.log(fizz(3)) /// => 'Fizz'
If you have only one module to export, assign a constant, function or class to module.exports.
Export/Require multiple modules
How to export and require multiple modules.
Sample code of exported modules : fizzzbuzz.js
exports.fizz = function(num){ return num%3===0?"Fizz":"" } exports.buzz = function(num){ return num%5===0?"Buzz":"" }
Require the above modules : app.js
/// Require modules const fizzbuzz = require('./fizzbuzz.js'); const fizz = fizzbuzz.fizz; const buzz = fizzbuzz.buzz; /// OR /// const {fizz, buzz} = require('./fizzbuzz.js') /// Output fizzbuzz from 0 to 99 for(let i=1; i<=100; i++){ let rst="" rst += fizz(i) rst += buzz(i) if(rst===""){ rst=i.toString() } console.log(i, rst) }
Output of above code :
1 1 2 2 3 Fizz 4 4 5 Buzz 6 Fizz 7 7 8 8 9 Fizz 10 Buzz 11 11 12 Fizz 13 13 14 14 15 FizzBuzz 16 16 17 17 18 Fizz 19 19 20 Buzz 21 Fizz