포시코딩

7월20일 - [JS] process.exit, process.exitCode 본문

TIL

7월20일 - [JS] process.exit, process.exitCode

포시 2023. 7. 20. 22:32
728x90

process.exit()

// process.exit(code)
process.exit(0)
process.exit(1)
  • 동기적으로 프로세스를 종료시키는 코드
  • 파라미터는 '종료 코드'를 나타낸다.
    • 종료 코드의 default 값은 0
    • 종료 코드가 생략되거나 0이면 '성공'
    • 1인 경우 '실패'와 함께 종료된다. 
    • 문자열 정수 가능
  • 해당 코드를 통해 프로세스를 종료시킬 수 있지만

    공식문서에서는 이벤트 루프에서 보류 중인 추가 작업이 없으면
    Node.js 프로세스는 자체적으로 종료되기 때문에

    직접 호출하지 말고 이벤트 루프에 대한 추가 작업을 예약하지 않음으로써
    프로세스가 자연스럽게 종료되도록 설정하는 것을 추천하고 있다. 

 

process.exitCode()

process.exitCode = 1;
  • process.exitCode는 프로세스를 종료시키는 코드가 아닌 종료될 때의 프로세스 '종료 코드'가 될 번호를 지정한다.
  • default는 undefined
  • 문자열 정수 가능

 

참고

https://stackoverflow.com/questions/43147330/what-is-difference-between-method-process-exit1-and-process-exit0-in-node-js

 

What is difference between method process.exit(1) and process.exit(0) in node.js?

In node.js applications i saw usage of both these methods process.exit(1) and process.exit(0). Can anybody give me the exact answer ?

stackoverflow.com

https://nodejs.org/api/process.html#process_process_exit_code

 

Process | Node.js v20.4.0 Documentation

Process# Source Code: lib/process.js The process object provides information about, and control over, the current Node.js process. import process from 'node:process';const process = require('node:process');copy Process events# The process object is an inst

nodejs.org

 

728x90