Node.js process.arch 属性
process.arch 属性是 process 模块的内置应用程序编程接口,用于获取编译当前 node.js 的计算机的 CPU 架构。
句法:
process.arch
返回值:此属性返回编译当前 node.js 的操作系统 CPU 架构。可能的值是'x32'、'x64'、'arm'、'arm64'、's390'、's390x'、'mipsel'、'ia32'、'mips'、'ppc'和'ppc64'。
下面的例子说明了在 Node.js 中process.arch 属性的使用:
示例 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);
输出:
x64
示例 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");
}
输出:
64-bit extended systems
注意:上面的程序将使用node filename.js
命令编译和运行。
参考: https://nodejs.org/api/process.html#process_process_arch