OS 모듈
const os = require('os');
console.log(os.EOL === '\n'); // mac 줄바꿈
console.log(os.EOL === '\r\n'); // window 줄바꿈
console.log(os.totalmem());
console.log(os.freemem());
console.log(os.type());
console.log(os.userInfo());
console.log(os.cpus());
console.log(os.homedir());
console.log(os.hostname());
Process 모듈
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());
setTimeout(()=>{
console.log('setTimeout')
},0) // 콜스택의 코드가 전부 수행되고 나서야, 이벤트 루프가 콜스택에 있는 콜백함수를 가져와서 수행됨
process.nextTick(()=>{
console.log('nextTick');
}) // 지금 말고 콜스택에 있는 걸 다 수행한 다음에 태스크 큐에 넣어서 수행해달라는 것 (대신, 태스크큐에 다른 콜백함수가 들어있어도 순서를 무시하고 태스트큐 제일 앞에 넣어줌)
for (let i = 0; i < 100000 ; i++ ){
console.log('loop');
}
/*
...
...
loop
nextTick
setTimeout
*/