【发布时间】:2014-01-08 23:39:17
【问题描述】:
我正在尝试使用 app.render() 在浏览器中显示一个玉文件。在以下代码中,html正确显示到控制台,但浏览器从不显示相关文件。
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 对象。我正在尝试人为地将客户端“重定向”到浏览器中的 /unavailable 以查看消息。
【问题讨论】:
-
display.unavailable是什么?它可能是某种功能。您必须按照我在回答中描述的方式进行更改。 -
是的,而且里面有一个 res.render。但是,'/unavailable' 永远不会被执行(处理程序),因为客户端浏览器停留在同一页面上。我试图想出一种方法来强制客户端的浏览器从服务器重定向。
-
对,那么请阅读柏拉图的答案。