Node.js는 Chrome V8 엔진을 기반으로 하는 JavaScript 실행 환경으로 백엔드 개발 분야에서 널리 사용됩니다. 하지만 프로젝트 개발이 완료된 후에는 애플리케이션이 완전히 종료되고 시스템 리소스가 해제되는지 확인하기 위해 Node.js 실행 환경을 닫아야 합니다. 이 문서에서는 Node.js를 종료하는 방법을 설명합니다.
1. Node.js 실행을 종료하려면 CTRL + C를 사용하세요
Node.js 실행을 시작할 때 보통 터미널을 열고 시작 명령을 입력하고 실행합니다. Node.js 실행을 중지하려면 터미널 창에서 "CTRL + C" 키 조합을 누르세요. 그러면 Node.js 프로세스에 SIGINT 신호가 전송되어 Node.js가 강제로 종료됩니다.
이 방법은 터미널에서 시작된 Node.js 프로세스에만 작동한다는 점에 유의해야 합니다. Node.js가 백그라운드에서 실행 중이거나 프로세스 관리자를 통해 시작된 경우 "CTRL + C" 키 조합을 사용하여 Node.js 실행을 종료할 수 없습니다.
2. Node.js 실행 프로세스를 종료하려면 process.exit() 메서드를 사용하세요.
Node.js의 process.exit() 메서드를 사용하면 Node.js 실행 프로세스를 정상적으로 종료할 수 있습니다. 이 메서드가 호출되면 Node.js 프로세스가 종료되고 메서드에 전달된 종료 코드를 반환합니다. 종료 코드가 전달되지 않으면 기본적으로 0이 반환됩니다.
다음은 process.exit() 메서드를 사용하여 Node.js를 종료하는 예입니다.
process.exit(0); // 正常退出 Node.js 运行
위 코드에서는 process.exit() 메서드를 호출하고 종료 코드 0을 전달합니다. 그러면 Node.js 프로세스가 종료 코드 0으로 시스템에서 종료됩니다.
Node.js 프로세스가 디버거에 연결되어 있으면 이 방법이 작동하지 않습니다.
3. SIGTERM 신호를 사용하여 Node.js 프로세스를 종료하세요
어떤 경우에는 SIGINT보다 더 우아한 방식으로 Node.js 프로세스를 종료해야 할 수도 있습니다. 이 시점에서 SIGTERM 신호를 사용하여 Node.js에 프로세스를 완전히 종료하도록 요청할 수 있습니다.
다음은 SIGTERM 신호를 사용하여 Node.js를 종료하는 예입니다.
process.on('SIGTERM', () => { console.log('Received SIGTERM signal'); process.exit(0); });
위 코드에서는 process.on() 메서드를 사용하여 SIGTERM 신호를 수신하고 신호가 수신되면 콜백 함수를 호출합니다. . 콜백 함수는 메시지를 인쇄하고 process.exit() 메서드를 호출하여 Node.js 프로세스를 정상적으로 종료합니다.
Node.js 프로세스가 디버거에 연결된 경우에도 이 방법이 작동하지 않습니다.
4. pm2 프로세스 관리자를 사용하여 실행 중인 Node.js 종료
pm2는 Node.js 프로세스를 시작, 중지 및 관리하는 데 사용할 수 있는 널리 사용되는 Node.js 프로세스 관리자입니다. pm2를 사용하여 Node.js 프로세스를 시작한 경우 다음 명령을 사용하여 프로세스를 중지할 수 있습니다.
pm2 stop <进程名称或 ID>
위 명령에서는 pm2 stop 명령을 사용하고 중지하려는 프로세스 이름이나 ID를 지정했습니다. 이 명령을 실행한 후 pm2 프로세스 관리자는 지정된 Node.js 프로세스에 SIGINT 신호를 보내 프로세스를 정상적으로 중지합니다.
5. 요약
이 글에서는 Node.js를 종료하는 네 가지 방법을 소개했습니다. Node.js 프로세스가 터미널에서 시작되면 "CTRL + C" 키 조합을 눌러 작업을 종료할 수 있습니다. process.exit() 메서드를 사용하여 Node.js 프로세스를 정상적으로 종료하려면 SIGTERM 신호를 사용하세요. request Node.js 프로세스가 정상적으로 종료됩니다. pm2 프로세스 관리자를 사용하여 Node.js 프로세스를 중지합니다.
다양한 종료 방법은 다양한 시나리오에 적합하다는 점에 유의해야 합니다. 이를 사용할 때에는 실제 상황에 따라 자신에게 맞는 방법을 선택해야 합니다. 동시에 Node.js 프로세스가 복잡한 작업을 실행 중이거나 프로덕션 환경에서 실행 중인 경우 불필요한 문제와 데이터 손실을 방지하려면 프로세스를 올바르게 종료해야 합니다.
위 내용은 nodejs를 종료하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!