Node.js — Check if Running on 64bit or 32bit Platform

Node.js runs on different architectures. You can use it on all common operating systems, like Windows, Linux, and macOS. You can also use it on 32-bit and 64-bit machines. This tutorial shows you how to detect whether you’re running in a 32 or 64-bit system.

Node.js Series Overview

Detect If the Node.js Process Runs on a 64bit or 32bit System

Node.js comes with a built-in os module. This os module provides utility related to the operating system. You can access the system’s architecture using the os.arch() method. This returns the operating system’s CPU architecture on which Node.js is running. You may use this method to determine whether it’s running on a 32 or 64 bit CPU:

import Os from 'os'

/**
 * Determine whether the current platform is 64 bit.
 *
 * @returns {Boolean}
 */
function is64Bit() {  
  return ['arm64', 'ppc64', 'x64', 's390x'].includes(Os.arch())
}


is64Bit()  
// true 
// (for example, when running on an Intel Mac x64)

At the time of writing this tutorial, the following list of strings describes the return values of Os.arch():

  • arm
  • arm64
  • ia32
  • mips
  • mipsel
  • ppc
  • ppc64
  • s390
  • s390x
  • x32
  • x64

That’s it!


Mentioned Resources

Explore the Library

Find interesting tutorials and solutions for your problems.