2016-06-01 2 views
3

나는 나의의 .js 파일을 node debug 나는 catch(error) {[기능 : 경계]는 노드 디버깅시 무엇을 의미합니까?

나는 그냥 무슨 일

[Function: bound ]

말한다 console.dir(error) 때? 전체 오류 개체를 얻으려면 어떻게해야합니까? 스택 추적을 얻으려면 어떻게해야합니까?

+0

임의의 추측을 시도 ... 시도'console.dir (error.stack)는' – m0meni

+0

는 더 많은 정보를 제공하십시오. –

답변

3

무슨 일입니까?

[Function: bound]은 바운드 함수 객체, 즉 .bind() call의 결과 인 것으로 보인다.

어떻게 전체 오류 객체를받을 수 있나요? 스택 추적을 얻으려면 어떻게해야합니까?

전혀 아닙니다. Error 개체를 던지지 않으면 이걸 얻지 못합니다. 함수 객체를 (무의식적으로?) 던진 코드를 찾아서 고쳐야합니다.

+0

오류가 제 3 자 라이브러리의 중첩 내부에서 오는 경우이를 찾기 위해 무엇을 사용해야합니까? – Richard

+1

@Richard : 업스트림 버그를 그냥 파일로 남겨주세요. :-) 또는 익숙해지면 라이브러리에 디버거를 던지거나 코드에 자신의 try-catch-statements를 삽입하여 예외 소스를 찾으십시오. – Bergi

0

여기 어둠 속에서 총을 복용 메신저하지만

  callback(success, err): ....if (err) {return res.serverError(err);} 
     console.log(err) 
관련 문제