Skip to content

os

os เป็นโมดูลในตัวของ Node.js ที่ใช้สำหรับเข้าถึงข้อมูลระบบปฏิบัติการและฮาร์ดแวร์

import { platform, arch, freemem, totalmem, cpus, homedir, hostname } from 'node:os';

APIคำอธิบายลักษณะคำอธิบายเพิ่มเติม
platform()ชื่อระบบปฏิบัติการSynchronousคืนค่าเช่น 'win32', 'linux', 'darwin'
arch()สถาปัตยกรรม CPUSynchronousคืนค่าเช่น 'x64', 'arm', 'ia32'
freemem()หน่วยความจำว่าง (bytes)Synchronousหน่วยความจำที่ว่างอยู่
totalmem()หน่วยความจำทั้งหมด (bytes)Synchronousหน่วยความจำทั้งหมดในระบบ
cpus()ข้อมูล CPU ทั้งหมดSynchronousจำนวน core และความเร็ว
homedir()ไดเรกทอรีบ้านของผู้ใช้Synchronousไดเรกทอรีบ้านของผู้ใช้
hostname()ชื่อโฮสต์ของเครื่องSynchronousชื่อโฮสต์ของเครื่อง

ตัวอย่าง

ข้อมูลพื้นฐานระบบ

javascript
import { arch, platform } from "node:os";

console.log("ระบบปฏิบัติการ:", platform());
console.log("สถาปัตยกรรม CPU:", arch());

ข้อมูลหน่วยความจำ

javascript
import { freemem, totalmem } from "node:os";

const free = freemem();
const total = totalmem();
console.log(`หน่วยความจำว่าง: ${(free / 1024 / 1024).toFixed(2)} MB`);
// Output: หน่วยความจำว่าง: 2048.50 MB
console.log(`หน่วยความจำทั้งหมด: ${(total / 1024 / 1024).toFixed(2)} MB`);
// Output: หน่วยความจำทั้งหมด: 8192.00 MB
console.log(`หน่วยความจำที่ใช้: ${((total - free) / 1024 / 1024).toFixed(2)} MB`);
// Output: หน่วยความจำที่ใช้: 6143.50 MB

ข้อมูล CPU

javascript
import { cpus } from "node:os";

const cpuInfo = cpus();
console.log(`จำนวน CPU Core: ${cpuInfo.length}`);
// Output: จำนวน CPU Core: 8
cpuInfo.forEach((cpu, i) => {
  console.log(`Core ${i}: ${cpu.model} (${cpu.speed} MHz)`);
  // Output: Core 0: Intel(R) Core(TM) i7-9750H (2600 MHz)
});

ข้อมูลผู้ใช้และโฮสต์

javascript
import { homedir, hostname } from "node:os";

console.log(`ไดเรกทอรีบ้านของผู้ใช้: ${homedir()}`);
// Output: ไดเรกทอรีบ้านของผู้ใช้: C:\Users\username
console.log(`ชื่อโฮสต์ของเครื่อง: ${hostname()}`);
// Output: ชื่อโฮสต์ของเครื่อง: DESKTOP-ABC123