Create Module in Node.js
Most of the necessary functions are included in the Built-in Modules. Sometimes it is required that, when you are implementing a Node.js application for an use case, you might want to keep your business logic separately. In such cases you create a Node.js module with all the required functions in it.
In this Node.js Tutorial, we shall learn how to create a Node.js module, and include it in Node.js file with an Example.

How to Create a Node.js Module?
A Node.js Module is a .js file with one or more functions.
The syntax to define a function in Node.js module is
exports.<function_name> = function (argument_1, argument_2, .. argument_N) { /** function body */ };
- exports – is a keyword which tells Node.js that the function is available outside the module.
- function_name – is the function name using which we can access this function in other programs.
Calculator – Example Node.js Module
Following is an example where we create a Calculator Node.js Module with functions add, subtract and multiply. And use the Calculator module in another Node.js file.
calculator.js
// Returns addition of two numbers exports.add = function (a, b) { return a+b; }; // Returns difference of two numbers exports.subtract = function (a, b) { return a-b; }; // Returns product of two numbers exports.multiply = function (a, b) { return a*b; };
moduleExample.js
var calculator = require('./calculator'); var a=10, b=5; console.log("Addition : "+calculator.add(a,b)); console.log("Subtraction : "+calculator.subtract(a,b)); console.log("Multiplication : "+calculator.multiply(a,b));
Output
$ node moduleExample.js Addition : 15 Subtraction : 5 Multiplication : 50
Conclusion
In this Node.js Tutorial, we have learnt how to create a Node.js module, and include the module in another Node.js file with an Example.