我试图通过不仅将消息记录到控制台,而是通过将客户端的浏览器重定向到显示一些简单文本内容的静态HTML页面来向我的错误处理程序添加功能。这是现有的处理程序:
var sql = require('msnodesql');
//store a connection to MS SQL Server-----------------------------------------------------------------------------------
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
});
我正在使用express.js来创建我的Web服务器。这是服务器端代码。我希望这是实时发生的,一旦发生错误,客户端的Web浏览器就会被重定向。
编辑:我想我真正想知道的是如何将客户端的浏览器重定向到if(err)
内的页面。
答案 0 :(得分:1)
您可以使用中间件检查每个请求的连接状态,并根据状态呈现适当的模板(而不是使用res.render
,您也可以使用res.redirect
或{{1当然):
res.sendfile
编辑:忘记提及您需要在中间件链中尽早包含此中间件,但肯定在您的任何路由之前。