Jade语法错误没有捕获

时间:2012-10-02 16:57:45

标签: express pug

最近我在网站上使用expressJSjade添加谷歌地图 我在jade中出现“拼写”错误,导致谷歌地图无法正确加载(无显示)。

没有任何错误被扔到任何地方,并且花了很多时间才弄清楚原因是一个缺少字母的',这阻止了地图的渲染。

有没有办法在jade中发现错误? 我必须修改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 ...

includes/head.jade中有一个block stylesheetsGmap.jade中调用了append stylesheets stylesheets拼写错误为stylesheet,我花了很长时间才发现这一点 没有错误被抛出,网页在没有谷歌地图的情况下呈现为“正常”。

可以自定义jade / express以在出现不匹配时抛出错误吗?
(除了在写东西时更加小心)。

1 个答案:

答案 0 :(得分:1)

我有点困惑,你说没有错误被抛出?屏幕是完全空白的?

您是否在服务器代码中的某处使用express.errorHandler()?您可以设置类似的错误消息。

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

这可能会解决您没有错误消息的问题。如果您想了解有关Express.js错误处理程序的更多信息,可以查看this page。 Express只是Connect.js的一个包装器;这是底层代码。

相关问题