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:
const process = require( 'process' );
console.log(process.arch);
|
Output:
x64
Example 2:
const process = require( 'process' );
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