Dark mode
os
os เป็นโมดูลในตัวของ Node.js ที่ใช้สำหรับเข้าถึงข้อมูลระบบปฏิบัติการและฮาร์ดแวร์
import { platform, arch, freemem, totalmem, cpus, homedir, hostname } from 'node:os';
API | คำอธิบาย | ลักษณะ | คำอธิบายเพิ่มเติม |
---|---|---|---|
platform() | ชื่อระบบปฏิบัติการ | Synchronous | คืนค่าเช่น 'win32', 'linux', 'darwin' |
arch() | สถาปัตยกรรม CPU | Synchronous | คืนค่าเช่น '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