2016-05-17 98 views
2

通常,无论何时我们部署,我们的服务器都会返回503s,因为资产已经编译完成了2-3分钟。如果服务器代码返回503,Express/Node如何提供静态html页面?当然,必须有一种简单的方法来收听特定的错误代码?如何使用Node/Express在特定错误上显示自定义html页面?

+0

您的节点进程是否正在运行?它是否代理? – elmigranto

+0

@elmigranto是的,它在代理后面 –

+1

所以你想要在节点进程停止时显示HTML?这取决于代理本身以及它如何处理上游错误。这不是特定于节点/快递/等。或者我错过了什么? – elmigranto

回答

2

app.usean error handler作为你最后的中间件:

app.use(function (err, req, res, next) { 
    if (res.statusCode === 503) 
    return res.render('errors/503.jade'); 

    next(); // default Express' error handler. 
}); 
+0

使用你的整齐格式。 –

1

直接格式从快速JS页复印。

var bodyParser = require('body-parser'); 
var methodOverride = require('method-override'); 

     app.use(bodyParser()); 
     app.use(methodOverride()); 
     app.use(function(err, req, res, next) { 

if (res.status === 503) 
{ 
res.sendFile('yourfilepath/filename.html'); 
    } 

}); 
相关问题