📜  Node.js process.arch 属性

📅  最后修改于: 2022-05-13 01:56:56.131000             🧑  作者: Mango

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