Search

os

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 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μ‹€ν–‰ 쀑인 ν™˜κ²½μ„ μ΄ν•΄ν•˜κ³  ν•„μš”ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.