最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

异常处理在Express JS中

IT培训 admin 6浏览 0评论

异常处理在Express JS中

我正在使用express JS开发一个rest api。我想显示几个错误,如找不到路由,找不到数据,验证错误。我正在使用异步等待结构。我需要知道如何在Express JS中管理多个异常处理。我搜索seveal网站但没找到确切的方法。到处写入使用nodeJS默认异常。但我需要它在REST API中自定义。

我需要专家nodejs开发者帮助。如果有人知道快速错误处理的最佳资源,请提供链接以了解此信息

回答如下:

您可以使用中间件记录错误如下面给出的示例中间件,我们可以捕获在应用程序中引发的错误。此外,我们可以抓住承诺拒绝

const express = require("express");

const app = express();

app.use((err, req, res, next) => {
    if (err) {
        res.status(err.statusCode || 500).send(err);
        console.error(err.stack);
        next();
    }

    console.error(`Message :: ${err.message}
                   Url :: ${req.originalUrl}
                   Method :: ${req.method}
                   Ip :: ${req.ip}
                   Time :: ${(new Date()).toLocaleTimeString()}`);
});

供参考使用此链接。 Click here

异常处理在Express JS中

我正在使用express JS开发一个rest api。我想显示几个错误,如找不到路由,找不到数据,验证错误。我正在使用异步等待结构。我需要知道如何在Express JS中管理多个异常处理。我搜索seveal网站但没找到确切的方法。到处写入使用nodeJS默认异常。但我需要它在REST API中自定义。

我需要专家nodejs开发者帮助。如果有人知道快速错误处理的最佳资源,请提供链接以了解此信息

回答如下:

您可以使用中间件记录错误如下面给出的示例中间件,我们可以捕获在应用程序中引发的错误。此外,我们可以抓住承诺拒绝

const express = require("express");

const app = express();

app.use((err, req, res, next) => {
    if (err) {
        res.status(err.statusCode || 500).send(err);
        console.error(err.stack);
        next();
    }

    console.error(`Message :: ${err.message}
                   Url :: ${req.originalUrl}
                   Method :: ${req.method}
                   Ip :: ${req.ip}
                   Time :: ${(new Date()).toLocaleTimeString()}`);
});

供参考使用此链接。 Click here

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论