2015-02-07 3 views
0

콜백 함수의 오류 매개 변수의 실제 목적은 무엇입니까?node.js의 콜백 함수에서 'error'매개 변수를 다루는 방법은 무엇입니까?

나는 많은 Node.js를 과정을 수행했습니다, 그리고 매개 변수 오류가 항상 같은 방식으로 나타납니다이는

something(function(error, result) { 
    if(error) { 
    console.log(error); 
    } else { 
    // do something with the result. 
    } 
}); 

입니까? 오류가 사실이라면 항상 console.log (오류)를 사용해야합니까? 나는 그 견해에 메시지를 보내면 안된다.

콜백 함수에서 error 매개 변수를 다루는 좋은 예를 누군가 보여줄 수 있습니까 ??

+0

'error' 매개 변수가 null이 아닌 경우, 어떤 이유로 든 실패하려고 시도한 것이 무엇이든 의미합니다. 당신은 그것을 무시해서는 안됩니다. – Pointy

+0

@ Pointy의 주석을 기반으로 구축하기 만하면 오류 메시지는 사용자에게 보이지 않게하는 시스템 오류가 될 수 있습니다. 주로 응용 프로그램의 일부분을 불투명하게 유지하기를 원하기 때문입니다. 예를 들어, "비밀번호를 인식 할 수 없습니다"와 같은 인증 오류에 대해 말하면, 그 오류는 대신 응답에 나타나는 경향이 있으며, 사용자는보기에 추가해야합니다. 어쩌면 관리자 전자 메일 계정을 설정하고 응용 프로그램에 시스템 오류를 대신 보내 게하십시오. 나는 이것의 일부/전부에 대해 아마 잘못되었을 수도 있지만 이것은 나의 제한된 경험이었습니다. – Andy

+0

감사합니다 @ 앤드리, 당신의 대답은 내가 찾고있는 것입니다! –

답변

0

something에 따라 오류와 관련된 작업을 설명하는 것이 어렵습니다.

하면이 비동기 패턴을 고려하시기 바랍니다 어떻게 작동하는지 당신에게보기를 제공합니다 :

try { 
    var result = something(); 
    //normal execution flow 
} catch (error) { 
    //exception handler 
} 

그래서 당신과 error과 같은 일을 수행해야합니다 동기 패턴의 동등

something(function(error, result){ 
    if(error) { 
     //exception handler 
    } else { 
     //normal execution flow 
    } 
}); 

일반적으로 catch 블록에서 수행됩니다.

관련 문제