머리말
node.js에서 콜백 함수에서 오류가 발생하면 전체 프로세스가 충돌하여 후속 코드의 실행에 영향을 미칩니다.
Node.js는 가입이 오류가 발생하면 프로세스 상태가 확실하지 않기 때문에 이러한 방식으로 처리합니다. 그 후에는 제대로 작동하지 않습니다. 오류가 처리되지 않으면 예기치 않은 오류가 발생하여 디버깅에 도움이되지 않습니다.
오류로 인한 프로세스 차단을 방지하는 두 가지 주요 방법이 있습니다.
1. Try-Catch
try-catch 예외 캡처를 허용하고 코드가 계속 실행할 수 있도록합니다.
예를 들어:
함수가 오류가 발생하면 코드는 실행을 중지합니다.
(function () {var a = 0; a (); console.log ( "여기에 가십시오."); // 실행되지 않음}) (); 오류 처리에 try-catch 사용한 후에도 코드는 여전히 실행될 수 있습니다.
(function () {var a = 0; try {a ();} catch (e) {console.log (e);} console.log ( "여기에 오세요."); // 여기에}) ();Try-Catch는 향후 실행 기능 오류를 포착 할 수 없습니다
미래에만 실행되는 기능에 의해 발생 된 오류를 캡처하는 것은 불가능합니다. 이것은 끊임없는 예외를 직접 던지고 catch 코드 블록은 결코 실행되지 않습니다.
try {settimeout (function () {Throw New Error ( "Here");}, 10);} catch (e) {console.log (e);}이것이 Node.js에서 각 단계마다 콩나물을 올바르게 처리하는 이유입니다.
uncatchexception handler를 추가하십시오
uncatchException 프로세서가 추가되면 함수가 오류가 발생하면 프로세스가 종료되지 않습니다.
process.on ( "uncatchexception", function (e) {console.log (e); process.exit (1);});요약
위는 Node.js의 오류로 프로세스 차단을 방지하는 모든 방법입니다. Node.js를 사용하는 모든 사람에게 도움이되기를 바랍니다.