What is a Module in Node.js?

Consider modules to be the same as JavaScript libraries. A set of functions you want to include in your application.

Built-in Modules

Node.js has a set of built-in modules which you can use without any further installation. Look at our Built-in Modules Reference for a complete list of modules.

Include Modules

To include a module, use the require() function with the name of the module:

Now your application has access to the HTTP module, and is able to create a server:\

Create Your Own Modules

You can create your own modules, and easily include them in your applications.

The following example creates a module that returns a date and time object:


Create a module that returns the current date and time:

Use the exports keyword to make properties and methods available outside the module file.

Save the code above in a file called “myfirstmodule.js”

Include Your Own Module

Now you can include and use the module in any of your Node.js files.


Use the module “myfirstmodule” in a Node.js file:

Notice that we use ./ to locate the module, that means that the module is located in the same folder as the Node.js file.

Save the code above in a file called “demo_module.js”, and initiate the file:

You can watch me here doing actual video tutorial with regards node.js here Learning How Node.JS Work AWS.