Search

process

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() 등을 μ‚¬μš©ν•˜μ—¬ 이벀트 루프λ₯Ό μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.