2

最近我在一个网站上使用expressJS和添加谷歌地图jade
我有一个“拼写”错误,jade不允许谷歌地图正确加载(无显示)。

任何地方都没有抛出任何错误,并且花了很多时间才弄清楚原因是缺少字母“s”,导致地图无法呈现。

有没有办法捕捉所说的错误jade
我必须修改express吗?

以下是jade我正在使用的文件。

布局.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 stylesheets
Gmap.jadeappend stylesheets被称为。
stylesheets拼写错误,stylesheet我花了很长时间才找到这个。
没有抛出任何错误,网页在没有谷歌地图的情况下呈现“正常”。

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

4

1 回答 1

1

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

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

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

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

于 2013-04-25T01:40:29.330 回答