728x90
반응형
SMALL
1. process
- 현재 실행 중인 Node.js 프로세스에 대한 정보를 제공
2. 프로퍼티 및 메서드
2-1. 프로퍼티
- process.execPath: node가 설치되고 실행되는 경로를 반환
- process.pid: Node.js 프로세스의 PID를 반환
- process.ppid: 프로세스의 부모 프로세스의 PID(Process ID)를 반환
- process.platform: 현재 운영 체제 플랫폼을 반환
- process.env: 환경변수에 C:\Program Files\nodejs\node.exe 위치를 등록시켜놨기 때문에 os가 위치를 기억➡ js 파일을 실행시키기 되면 환경변수에 등록되어있던 node 위치를 끌어다가 읽을 수 있도록 함
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)
2-2. 메서드
- process.uptime() : 현재 프로세스가 실행된 시간을 초 단위로 반환
- process.cwd(): 현재 작업 디렉토리의 경로를 반환
- process.cpuUsage(): 현재 Node.js 프로세스의 CPU 사용량을 반환
- process.nextTick(): 콜백의 가장 먼저의 우선순위를 등록
//콜백 - 메인함수가 끝나고 실행됨!
setTimeout(() => {
console.log('setTimeout')
}, 0) // 자바스크립트는 하나의 thread기 때문에 위에가 다 실행되고 setTimeout 실행됨(0초로 줘도)
// 메인함수가 끝나고 setTimeout보다 먼저 실행됨
process.nextTick(() => {
console.log('nextTick')
})
// for문이 끝나고 setTimeout이 실행
for (let i=0; i<1000; i++){
console.log('for loop: ', i)
}
728x90
반응형
LIST
'Web > Nodejs' 카테고리의 다른 글
[Node.js] 모듈 - 4️⃣ fs (0) | 2023.04.26 |
---|---|
[Node.js] 모듈 - 3️⃣ path (0) | 2023.04.26 |
[Node.js] 모듈(module) 사용하기 - 내보내기, 사용하기! (0) | 2023.04.24 |
[Node.js] console - 콘솔에 출력하기! (0) | 2023.04.24 |
[Node.js] global - 전역 객체(Global Object) (0) | 2023.04.24 |