2012-10-02 2 views
2

최근에 나는 expressJSjade을 사용하여 Google지도를 추가하기 위해 웹 사이트에서 작업하고있었습니다.
jade에 '맞춤법'오류가있어 제대로 표시되지 않는 Google지도를로드 할 수 없습니다.Jade Syntax Error catch do not

어디에도 오류가 발생하지 않았으며 원인이지도가 렌더링되지 못하게하는 문자가 없음을 알기까지 많은 시간이 걸렸습니다.

jade에서 오류를 catch 할 수있는 방법이 있습니까?
express을 수정해야합니까?

다음은 사용중인 jade 파일입니다.

을 layout.jade

!!! 5 
html(lang='en') 
    include includes/head 
    body 
    .wrapper 
     include includes/header 
     block content 
     include includes/footer 

은년/head.jade

에게
head 
    meta(charset='UTF-8') 
    title= title 
    block stylesheets 
    link(href='/site.css', rel='stylesheet',) 
    block scripts 

Gmap.jade

extends ../layout 

append stylesheets 
    style 
    #Gmap{ 
     height: 400px; 
     width: 760px; 
    } 
    etc... 

append scripts 
    script(src='http://maps.google.com/maps/api/js?sensor=false') 
    etc ... 

포함은 block stylesheets입니다.
Gmap.jade에는 append stylesheets이 호출됩니다.
stylesheets의 철자가 stylesheet으로 오랜 시간이 걸렸습니다.
오류가 발생하지 않았으므로 웹 페이지가 Google지도없이 '확인'되었습니다.

jade/express이 일치하지 않을 때 오류가 발생하도록 사용자 정의 할 수 있습니까?
(글을 쓸 때 더 신중함을 제외하고).

+0

나는 당신이 그것을 알아 냈다면 이것에 대한 답을 알고 싶습니다. –

+0

나는 그것을 알아 내지 못했다. 방금 조심 했어. 나는 그들이 https://github.com/visionmedia/jade/issues에 문제를 보내고 응답 할 경우 답변을 게시 할 것이라고 생각한다. – user1460015

답변

1

조금 혼란 스럽 습니다만, 오류가 전혀 발생하지 않는다고 말하는 것입니까? 그래서 화면이 완전히 비어 있었습니까?

서버 코드의 어느 곳에서 express.errorHandler()을 사용하고 있습니까? 다음과 같은 오류 메시지를 설정할 수 있습니다.

app.use(express.errorHandler({ dumpExceptions: true , showStack: true }))) 

그러면 오류 메시지가 표시되지 않는 문제가 해결 될 수 있습니다. Express.js 오류 처리기에 대한 자세한 내용은 this page을 참조하십시오. Express는 Connect.js의 래퍼입니다. 이것은 기본 코드입니다.

+0

위의 상태로 Google지도를 제외한 모든 것이 '확인'되었습니다. 오류가 발생하지 않았습니다. 그리고 나는'app.use (...' – user1460015