express와 함께 node.js를 실행 중입니다. 나는 당신이 http://bla.com/module_name/method_name 에 갈 때 그 안에 방법을 가진 노드 모듈을 썼다.express가있는 node.js의 정의되지 않은 변수에 오류가 발생하지 않습니다.
app.all("*", resSetup, controller, render);
와 컨트롤러 경로에 따라 메소드를 호출 할 것입니다 :
방법은 다음과 같이 무언가를
exports.method_name(req, res, next);
내 주요 응용 프로그램의 전형적인 스타일을 따른다.
메서드에 정의되지 않은 변수 오류가있는 경우 express가 그냥 멈추고 오류가 발생하지 않는 것 같습니다. 콘솔 로그에도 아무 것도 나타나지 않습니다. 전후에 콘솔 메시지를 넣을 수 있습니다. 오류가 발생한 위치와 그 전의 메시지가 로그에 나타나고 이후에는 나타나지 않습니다.
나는 시도/캐치를 감아이를 얻을 수 있습니다 :
[ReferenceError: blabla is not defined]
하지만 줄 번호 또는 아무것도.
내 생각에 express는 오류가 발생하는 것을 어떻게 든 방지합니다. 내가 직접 경로에있는 "컨트롤러"라는 함수에 오류를 넣으면 오류를 올바르게 표시합니다. 그것은 너무 많이 중요하지만, 여기에 코드를 내가 일하고있다하지 않을 수 있습니다
: 메서드 호출이 발생하는 경우
https://github.com/RobKohr/quick-site/blob/master/index.js
라인 189입니다.
인가 거기에 스택 속성을 참조 오류에 사용할 수 있습니까? –
나는 훌륭한 노드/표현력 개발자가 아니므로 소금 한알을 가져 가라. 관찰 만하면된다. 165 행에서 C를 선언하는 것처럼 보이지만 189 행에서 어떻게 사용 가능한지 잘 모르겠습니다.익스프레스가 멈추는 오류는 콜백을 처리하는 데 실패 할 수 있습니다. 아마도 캐치에서 try catch와 next (err)를 사용하십시오. –