我试图使用app.render()在浏览器中显示一个jade文件。在下面的代码中,html正确显示到控制台,但浏览器从不显示相关文件。app.render()在浏览器中不显示
app.render('unavailable', {title: 'Unavailable'}, function(err, html){
console.log(html);
});
编辑:
我有这样的处理程序:
app.get('/unavailable', display.unavailable);
那么这个代码在同一个文件下面(app.js)我有这样的:
sql.open(connStr, function(err, sqlconn){
if(err){
console.error("Could not connect to sql: ", err);
else
conn = sqlconn; //save the sql connection globally for all client's to use
});
所以,我想要发生的是err
与SQL连接发生时,/unavailable
处理程序是执行,并显示一个静态html页面,说服务已关闭。但是,由于错误发生在服务器上,而不是客户端上,因此我当时无法访问response
对象。我试图人为地制造客户端'重定向'到/在他们的浏览器无法看到消息。
什么是'display.unavailable'?它可能是某种功能。你必须以我在我的回答中描述的方式改变它。 – freakish
它是,它有一个res.render在那里。但是,'/ unavailable'永远不会被执行(处理程序),因为客户端浏览器保持在同一页面上。我试图想出一种方法来强制客户端的浏览器从服务器重定向。 – gjw80
对,那么在这种情况下阅读柏拉图的答案。 – freakish