最近我在网站上使用expressJS
和jade
添加谷歌地图
我在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 stylesheets
在Gmap.jade
中调用了append stylesheets
stylesheets
拼写错误为stylesheet
,我花了很长时间才发现这一点
没有错误被抛出,网页在没有谷歌地图的情况下呈现为“正常”。
可以自定义jade
/ express
以在出现不匹配时抛出错误吗?
(除了在写东西时更加小心)。
答案 0 :(得分:1)
我有点困惑,你说没有错误被抛出?屏幕是完全空白的?
您是否在服务器代码中的某处使用express.errorHandler()
?您可以设置类似的错误消息。
app.use( express.errorHandler({ dumpExceptions: true , showStack: true }) ))
这可能会解决您没有错误消息的问题。如果您想了解有关Express.js错误处理程序的更多信息,可以查看this page。 Express只是Connect.js的一个包装器;这是底层代码。