node.js - 如何在环回中定义自定义错误页面?

标签 node.js express loopbackjs

我想定义带有环回的自定义 404 未找到响应页面。 在文档中已经给出了 loopback 的中间件已在 express 上定义,但我不知道如何在 loopback 中定义自定义错误页面。

最佳答案

在 middleware.json 中,从最后阶段移除 loopback#urlNotFound 中间件并更新为:

"final": {
    "./middleware/url-not-found-handler": {}
},

现在,将以下内容放入文件 server/middleware/url-not-found-handler.js

'use strict';
module.exports = function () {
    //4XX - URLs not found
    return function customRaiseUrlNotFoundError(req, res, next) {
        res.sendFile('path to 404.html', function (err) {
            if (err) {
                console.error(err);
                res.status(err.status).end();
            }
        });
    };
};

关于node.js - 如何在环回中定义自定义错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29159727/

相关文章:

javascript - 如何从 Controller 呈现两种类型的数据以在 node.js 中查看?

node.js - Koa 是否安全地处理错误?

javascript - 为 Node.JS 加载自定义 CSS 处理程序

node.js - Lumen (Laravel) 与 NODE.JS 解决方案

node.js - 使用node上传图片到Heroku并获取其url

javascript - 类型错误 : Cannot read property 'user_first_name' of undefined

javascript - Express.js 路由没有意义

node.js - 未处理的 promise 拒绝警告 : Callback was already called (Loopback remote method)

node.js - 使用 IISNode 将使用 Loopback.io 生成的 API 托管到 Azure

javascript - Node.JS 客户端应用模拟 1000/+ 客户端连接