Skip to content
Related Articles
Get the best out of our app
GFG App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Node.js process.arch Property

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

The process.arch property is an inbuilt application programming interface of the process module which is used to get CPU architecture of the computer for which the current node.js is compiled.

Syntax:

process.arch

Return Value: This property returns the operating system CPU architecture for which the current node.js is compiled for. The possible values are ‘x32’, ‘x64’, ‘arm’, ‘arm64’, ‘s390’, ‘s390x’, ‘mipsel’, ‘ia32’, ‘mips’, ‘ppc’ and ‘ppc64’.

Below examples illustrate the use of process.arch property in Node.js:

Example 1:




// Node.js program to demonstrate the
// process.arch Property
   
// Include process module
const process = require('process');
  
// Printing process.arch property value
console.log(process.arch);


Output:

x64

Example 2:




// Node.js program to demonstrate the
// process.arch Property
   
// Include process module
const process = require('process');
  
// Printing process.arch property value
switch(process.arch) {
    case 'x32':
        console.log("32-bit extended systems");
        break;
    case 'x64':
        console.log("64-bit extended systems");
        break;
    case 'arm':
        console.log("32-bit  Advanced RISC Machine");
        break;
    case 'arm64':
        console.log("64-bit  Advanced RISC Machine");
        break;
    case 's390':
        console.log("31-bit The IBM System/390, the "
                    + "third generation of the System/360"
                    + " instruction set architecture");
        break;
    case 's390x':
        console.log("64-bit The IBM System/390, the "
                    + "third generation of the System/360"
                    + " instruction set architecture");
        break;
    case 'mipsel':
        console.log("64-bit Microprocessor without "
                    + "Interlocked Pipelined Stages");
        break;
    case 'mips':
        console.log("32-bit Microprocessor without "
                    + "Interlocked Pipelined Stages");
        break;
    case 'ia32':
        console.log("32-bit Intel Architecture");
        break;
    case 'ppc':
        console.log("PowerPC Architecture.");
        break;
    case 'ppc64':
        console.log("64-bit PowerPC Architecture.");
        break;
    default:
        colsole.log(" unknown architecture");
}


Output:

64-bit extended systems

Note: The above program will compile and run by using the node filename.js command.

Reference: https://nodejs.org/api/process.html#process_process_arch


My Personal Notes arrow_drop_up
Last Updated : 12 Oct, 2021
Like Article
Save Article
Similar Reads
Related Tutorials