Node has many built in modules that provide pre-written functionality for performing common tasks. Node’s built in modules include Console, HTTP, Net, OS, Path, Process and many more. This section will discuss Path module in detail.

For a list of all node built in modules, head over to https://nodejs.org/en/docs/ and click on the latest stable version at the left.

About
Path module contains methods and properties that help you in getting information related to file and directory paths on the operating system. Values returned by functions of path module depend on the Operating System on which node is running.
As per Node documentation,
The path module provides utilities for working with file and directory paths.
Including path Module
In order to use path module in a node module, it needs to be imported. A module can be imported using require function and supplying it the name of module. Thus, path module can be imported as below.

const pathModule = require(‘path’)

Value returned by the require function is an object of path module. Functions and properties of path module can be accessed using this object. Example,

// import path module
const pathObject = require('path');

// get file extension using path module
const fileExtension = pathObject.extname('firstprogram.js');
console.log(fileExtension);  // prints .js

Above code calls the function extname of path module. This function takes the name or path of a file and returns its extension.

For details about all the functions and properties of Path module, open the list of all built in modules as explained above and click of Path.

Getting path separator
Path separator is the character that is used to separate application paths on an operating system. On windows it is ; while on linux/Mac systems it is :.
If you want to know about the path separator from the node application, then use the delimiter property of Path module. Example,

// import path module
const pathObject = require('path');

// get delimiter
const delimiter = pathObject.delimiter;
console.log(delimiter);  // prints ; since this is windows

Leave a Reply