Working with OS Module

1. Getting OS Platform (os.platform)

ValueMeaning
"darwin"macOS
"linux"Linux
"win32"Windows (32 + 64-bit)
"freebsd" / "aix" / "sunos"Other UNIX

2. Getting OS Architecture (os.arch)

ValueMeaning
x6464-bit Intel/AMD
arm64Apple Silicon, ARM64
ia3232-bit x86

3. Getting OS Type (os.type)

ReturnsExample
os.type()Linux, Darwin, Windows_NT
os.version()Kernel/build version
os.release()Release string

4. Getting Hostname (os.hostname)

APIReturns
os.hostname()Machine hostname

5. Getting Home Directory (os.homedir)

APIReturns
os.homedir()e.g. /Users/alice or C:\Users\alice

6. Getting Temp Directory (os.tmpdir)

APIReturns
os.tmpdir()e.g. /tmp

7. Getting User Info (os.userInfo)

FieldDescription
usernameLogin name
uid / gidUser/group IDs (POSIX)
shellDefault shell
homedirHome directory

8. Getting CPU Info (os.cpus)

Example

import os from "node:os";
console.log(os.cpus().length, "cores");
console.log(os.availableParallelism()); // preferred for sizing pools (v18.14+)
APIUse
os.cpus()Per-core model + times
os.availableParallelism()Honors cgroup/affinity limits v18.14+

9. Getting Total Memory (os.totalmem)

APIReturns
os.totalmem()Total bytes

10. Getting Free Memory (os.freemem)

APIReturns
os.freemem()Free bytes

11. Getting System Uptime (os.uptime)

APIReturns
os.uptime()Seconds since boot
process.uptime()Seconds since process start

12. Getting Network Interfaces (os.networkInterfaces)

FieldDetail
addressIP
familyIPv4 / IPv6
internalLoopback flag
macMAC address

13. Getting EOL Character (os.EOL)

OSValue
POSIX\n
Windows\r\n