os
Node.jsμ os λ΄μ₯ λͺ¨λμ μ΄μ체μ μ μνΈμμ©νκΈ° μν λ€μν κΈ°λ₯μ μ 곡ν©λλ€. μ΄ λͺ¨λμ μ¬μ©νμ¬ μ΄μ체μ μ λν μ 보λ₯Ό νμΈνκ³ , νΈμ€νΈμ λ€νΈμν¬ μΈν°νμ΄μ€λ₯Ό μ‘°ννκ³ , μμ€ν
리μμ€μ μ κ·Όν μ μμ΅λλ€.
λͺ κ°μ§ μ£Όμν os λͺ¨λμ ν¨μμ μμ±μ λ€μκ³Ό κ°μ΅λλ€
β’
os.platform(): νμ¬ μ΄μ체μ μ νλ«νΌμ λ°νν©λλ€. μλ₯Ό λ€μ΄, "win32", "darwin", "linux"μ κ°μ κ°μ λ°νν μ μμ΅λλ€.
β’
os.arch(): νμ¬ μ΄μ체μ μ μν€ν
μ²λ₯Ό λ°νν©λλ€. μλ₯Ό λ€μ΄, "x64", "arm", "ia32"μ κ°μ κ°μ λ°νν μ μμ΅λλ€.
β’
os.cpus(): μ»΄ν¨ν°μ λͺ¨λ CPU μ½μ΄μ λν μ 보λ₯Ό λ°νν©λλ€.
β’
os.totalmem(): μμ€ν
μ μ΄ λ©λͺ¨λ¦¬ μμ λ°μ΄νΈ λ¨μλ‘ λ°νν©λλ€.
β’
os.hostname(): νΈμ€νΈμ μ΄λ¦μ λ°νν©λλ€.
β’
os.networkInterfaces(): νΈμ€νΈμ λ€νΈμν¬ μΈν°νμ΄μ€μ λν μ 보λ₯Ό λ°νν©λλ€.
μ΄μΈμλ os λͺ¨λμ λ€μν μ΄μ체μ κ΄λ ¨ κΈ°λ₯μ μ 곡ν©λλ€. μμΈν λ΄μ©μ Node.js 곡μ λ¬Έμμμ νμΈν μ μμ΅λλ€.
μ μ
os λͺ¨λμ Node.jsμμ μ 곡νλ λ΄μ₯ λͺ¨λ μ€ νλλ‘, μ΄μ체μ μ μνΈ μμ©νκΈ° μν λ€μν λ©μλμ μμ±μ μ 곡νλ λ΄μ₯λͺ¨λ
λ¬Έλ²
os λͺ¨λμ Node.jsμμ κΈ°λ³Έμ μΌλ‘ μ 곡λκΈ° λλ¬Έμ λ³λμ μ€μΉ μμ΄ μ¬μ©ν μ μμ΅λλ€. λͺ¨λμ κ°μ Έμ€κΈ° μν΄ import ν©λλ€.
const os = require('os');
JavaScript
볡μ¬
μ£Όμ: ES6μ import ꡬ문μ νμ¬μ Node.jsμμλ λ΄μ₯ λͺ¨λμ μ μ©λμ§ μμ΅λλ€. λ°λΌμ os λͺ¨λμ λΆλ¬μ¬ λλ λ€μκ³Ό κ°μ΄ requireλ₯Ό μ¬μ©ν΄μΌ ν©λλ€:
μμ μ½λ
const os = require('os');
console.log('Architecture:', os.arch());
console.log('Platform:', os.platform());
console.log('Type:', os.type());
console.log('Uptime:', os.uptime());
console.log('Hostname:', os.hostname());
console.log('Release:', os.release());
console.log('Home Directory:', os.homedir());
console.log('CPUs:', os.cpus());
console.log('Free Memory:', os.freemem());
console.log('Total Memory:', os.totalmem());
JavaScript
볡μ¬
μ¬μ© λͺ©μ
os λͺ¨λμ λ€μν μ΄μ체μ κ΄λ ¨ μ 보λ₯Ό μ 곡νμ¬ λ€μκ³Ό κ°μ λͺ©μ μΌλ‘ μ¬μ©λ©λλ€.
β’
μμ€ν
μ 보 νμΈ
β’
νλ«νΌ λ° μν€ν
μ²μ λν μ 보 νμΈ
β’
CPU μ 보 λ° λΆν νμΈ
β’
λ©λͺ¨λ¦¬ μ¬μ©λ νμΈ
β’
μ¬μ©μμ ν λλ ν 리 κ²½λ‘ νμΈ
β’
μμ€ν
λΆν
μ΄ν κ²½κ³Ό μκ° νμΈ λ±
μ΄λ¬ν μ 보λ₯Ό ν΅ν΄ Node.js μ ν리μΌμ΄μ
μ μ€ν μ€μΈ νκ²½μ μ΄ν΄νκ³ νμν μμ
μ μνν μ μμ΅λλ€.