Javascript 如何使用Node/Express在特定错误上显示自定义html页面?

Javascript 如何使用Node/Express在特定错误上显示自定义html页面?,javascript,node.js,express,server,Javascript,Node.js,Express,Server,通常,每当我们部署时,在编译资产时,我们的服务器将返回503,时间长达2-3分钟。如果服务器代码返回503,Express/Node如何能够提供静态html页面?当然,必须有一种简单的方法来监听特定的错误代码吗?应用程序。使用作为最后一个中间件: app.use(function (err, req, res, next) { if (res.statusCode === 503) return res.render('errors/503.jade'); next(); //

通常,每当我们部署时,在编译资产时,我们的服务器将返回503,时间长达2-3分钟。如果服务器代码返回503,Express/Node如何能够提供静态html页面?当然,必须有一种简单的方法来监听特定的错误代码吗?

应用程序。使用
作为最后一个中间件:

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

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

直接从Express 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');
    }

});

您的节点进程正在运行吗?它在代理后面吗?@elmigranto是的,它在代理后面所以你想在你的节点进程停止时显示一个HTML?这取决于代理本身以及它如何处理上游错误。这不是node/express/等的特定内容,或者我遗漏了什么?@elmigranto我也读过,所以我不认为你遗漏了什么。