• Node.js Video Tutorials

Node.js - path.toNamespacedPath() Method



There are various operating system-related utility methods and properties given in the Node.js path module.

The Node.js path.toNamespacedPath() method of the path module accepts a path and returns it with an equivalent namespace-prefixed path. The given path will be returned without any modifications if it is not a string.

This method is meaningful only on Windows operating systems. Whereas on POSIX systems, the method is non-operational and returns the given path without any modifications

Syntax

Following is the syntax of the Node.js path.toNamespacedPath() method of path module −

path.toNamespacedPath(path)

Parameters

  • path − This parameter specifies the path that has to be converted.

Return value

This method returns a string with an equivalent namespace-prefixed path.

Example

If a path is given to the Node.js path.toNamespacedPath() method, it will return the given path with an equivalent namespace-prefixed path.

In the following example, we are passing a normalized path to the Node.js path.toNamespacedPath() method.

const path = require('path');
var result = path.toNamespacedPath("C:/Users/Lenovo/Desktop/JavaScript/Nodefile.js");
console.log("The namespaced path result:  ", result);

Output

If you execute the above program in online compiler (POSIX), the output is displayed as follows.

The namespaced path result: C:/Users/Lenovo/Desktop/JavaScript/Nodefile.js

Following is the output when we execute the above code on WINDOWS operating system.

The namespaced path result:  \\?\C:\Users\Lenovo\Desktop\JavaScript\Nodefile.js

Example

If the given path is not normalized, then the Node.js path.toNamespacedPath() method will normalize and then it returns the namespace-prefixed path for the given path.

In the program below, we are passing a path that is not normalized to the Node.js path.toNamespacedPath() method.

const path = require('path');

var actualPath = "C:/Users////Lenovo/Desktop//////JavaScript/..//Nodefile.js";
console.log("The actual path:  ", actualPath);

var result = path.toNamespacedPath(actualPath)
console.log("The namespaced path result:  ", result);

Output

If you execute the above program in online compiler (POSIX), the output is displayed as follows.

The actual path: C:/Users////Lenovo/Desktop//////JavaScript/..//Nodefile.js
The namespaced path result: C:/Users////Lenovo/Desktop//////JavaScript/..//Nodefile.js

Following is the output when we execute the above code on WINDOWS operating system.

The actual path:   C:/Users////Lenovo/Desktop//////JavaScript/..//Nodefile.js
The namespaced path result:   \\?\C:\Users\Lenovo\Desktop\Nodefile.js
nodejs_path_module.htm
Advertisements