process
Node.jsμμ processλ λ΄μ₯ κ°μ²΄λ‘μ νμ¬ μ€ν μ€μΈ Node.js νλ‘μΈμ€μ λν μ 보μ μ μ΄λ₯Ό μ 곡ν©λλ€. process κ°μ²΄λ₯Ό μ¬μ©νμ¬ νκ²½ λ³μ, 컀맨λ λΌμΈ μΈμ, μμ
λλ ν 리 λ±μ μ κ·Όν μ μμ΅λλ€.
μμ± | μ€λͺ
|
process.env | νμ¬ νκ²½ λ³μμ λν μ 보λ₯Ό λ΄κ³ μλ κ°μ²΄μ
λλ€. |
process.argv | νμ¬ μ€ν μ€μΈ Node.js νλ‘μΈμ€μ μ λ¬λ 컀맨λ λΌμΈ μΈμμ λ°°μ΄μ
λλ€. |
process.cwd() | νμ¬ μμ
λλ ν 리λ₯Ό λ°νν©λλ€. |
process.exit([code]) | Node.js νλ‘μΈμ€λ₯Ό μ’
λ£ν©λλ€. μ νμ μΌλ‘ μ’
λ£ μ½λλ₯Ό μ§μ ν μ μμ΅λλ€. |
process κ°μ²΄λ₯Ό μ¬μ©νμ¬ Node.js νλ‘μΈμ€λ₯Ό μ μ΄νκ³ λ€μν μ 보μ μ κ·Όν μ μμ΅λλ€.
μ μ
process κ°μ²΄λ Node.js νκ²½μμ μ€ν μ€μΈ νλ‘μΈμ€μ λν μ 보λ₯Ό μ 곡νλ λ΄μ₯ κ°μ²΄μ
λλ€. μ΄ κ°μ²΄λ₯Ό ν΅ν΄ νκ²½ λ³μ, μ€ν 맀κ°λ³μ, νμ¬ μμ
λλ ν 리 λ±μ μ 보μ μ κ·Όν μ μμ΅λλ€.
λ¬Έλ²
process κ°μ²΄λ global κ°μ²΄λ₯Ό μλ΅νκ³ μ¬μ©ν μ μμ΅λλ€.
μμ μ½λ
console.log('Node.js version:', process.version);
console.log('Platform:', process.platform);
console.log('Current directory:', process.cwd());
// νκ²½ λ³μμ μ κ·Ό
console.log('User:', process.env.USER);
JavaScript
볡μ¬
μ¬μ© λͺ©μ
β’
νκ²½ λ³μ νμΈ: process.envλ₯Ό ν΅ν΄ νμ¬ νκ²½μμ μ€μ λ νκ²½ λ³μμ μ κ·Όν©λλ€.
β’
λͺ
λ Ήν μΈμ νμΈ: process.argvλ₯Ό ν΅ν΄ λͺ
λ Ήνμμ μ λ¬λ μΈμλ₯Ό νμΈν μ μμ΅λλ€.
β’
μμ
λλ ν 리 λ³κ²½: process.chdir(directory)λ₯Ό μ¬μ©νμ¬ νμ¬ μμ
λλ ν 리λ₯Ό λ³κ²½ν μ μμ΅λλ€.
β’
λ©λͺ¨λ¦¬ μ¬μ©λ νμΈ: process.memoryUsage()λ₯Ό μ¬μ©νμ¬ νμ¬ λ©λͺ¨λ¦¬ μ¬μ©λμ νμΈν μ μμ΅λλ€.
β’
μ΄λ²€νΈ 루ν μ μ΄: process.nextTick(), process.on() λ±μ μ¬μ©νμ¬ μ΄λ²€νΈ 루νλ₯Ό μ μ΄ν μ μμ΅λλ€.