显示静态HTML页面的错误处理

时间:2014-01-08 12:55:59

标签: node.js express

我试图通过不仅将消息记录到控制台,而是通过将客户端的浏览器重定向到显示一些简单文本内容的静态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)内的页面。

1 个答案:

答案 0 :(得分:1)

您可以使用中间件检查每个请求的连接状态,并根据状态呈现适当的模板(而不是使用res.render,您也可以使用res.redirect或{{1当然):

res.sendfile

编辑:忘记提及您需要在中间件链中尽早包含此中间件,但肯定在您的任何路由之前。