const process = require('process');
console.log(process.execPath);
console.log(process.version);
console.log(process.pid);
console.log(process.ppid);
console.log(process.platform);
console.log(process.env); // 환경 변수
console.log(process.uptime());
console.log(process.cwd());
console.log(process.cpuUsage());
비동기
로 동작하기 때문에 Call Stack 이 아닌 Tack Queue에 할당 된다.nextTick
에 등록한 callback 함수를 Task Queue에 넣어주는 module 함수 이다.*nextTick
은 해당 callback 함수를 Tack Queue 맨 앞
에 넣어 준다.*setTimeout(() => {
console.log('setTimeout');
}, 0);
// Task Queue 추가
process.nextTick(() => {
console.log('nextTick');
});
// Task Queue 추가
for (let i = 0; i < 100; i++) {
console.log('for loop');
}
// Call Stack 추가
/*
[ 출력 결과 ]
for loop
for loop
for loop
for loop
for loop
for loop
nextTick
setTimeout
*/
처리 순서