带有Express的Node.js-抛出错误与下一个错误

亚历山大·米尔斯

有人可以说明在node.js Express应用程序中合适的时间抛出以下错误:

throw new Error('my error');

或通过通常标有“ next”的回调传递此错误,如下所示:

next(error);

您能否解释一下在Express应用程序中它们各自将做什么?

例如,这是一个处理URL参数的Express函数:

app.param('lineup_id', function (req, res, next, lineup_id) {
        // typically we might sanity check that user_id is of the right format
        if (lineup_id == null) {
            console.log('null lineup_id');
            req.lineup = null;
            return next(new Error("lineup_id is null"));
        }

        var user_id = app.getMainUser()._id;
        var Lineup = app.mongooseModels.LineupModel.getNewLineup(app.system_db(), user_id);
        Lineup.findById(lineup_id, function (err, lineup) {
            if (err) {
                return next(err);
            }
            if (!lineup) {
                console.log('no lineup matched');
                return next(new Error("no lineup matched"));
            }
            req.lineup = lineup;
            return next();
        });
    });

在注释行中“ //我应该在这里创建自己的错误吗?” 我可以使用“引发新的Error('xyz')”,但这究竟会做什么?为什么通常最好将错误传递给回调“ next”?

另一个问题是-在开发过程中,如何在控制台以及浏览器中显示“引发新的Error('xyz')”?

Arjun

通常,express遵循传递错误而不是抛出错误的方式,对于程序中的任何错误,您都可以将错误对象传递给'next',还需要定义错误处理程序,以便可以处理传递给next的所有错误。适当地

http://expressjs.com/guide/error-handling.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

下一个带有react Bootsrap的JS

来自分类Dev

带有PostgresQL的Node.js Express,带有续集的错误

来自分类Dev

修复下一个没有错误

来自分类Dev

下一个带有redux的js并重新选择

来自分类Dev

带有自定义sessionID错误的node.js Express 4会话

来自分类Dev

Rails:带有 JS 分页的索引页的下一个/上一个元标记

来自分类Dev

在带有express的node.js中使用express.static(__ dirname)函数时,重定向到错误的html页面

来自分类Dev

Django:带有下一个参数的表单错误

来自分类Dev

链接到动态页面时出现下一个js错误

来自分类Dev

下一个使用 Express 的 js 动态 API 调用

来自分类Dev

Node.js异步系列-将参数传递给下一个回调

来自分类Dev

Node.js异步循环,下一个循环之前从函数进行回调

来自分类Dev

函数完成后,Node.js回调下一个循环

来自分类Dev

Node.js异步循环,下一个循环之前从函数进行回调

来自分类Dev

Express Js / Node Js res.render在控制器抛出错误

来自分类Dev

Next.js中的“下一个导出”和“下一个构建”之间有什么区别?

来自分类Dev

下一个JS构建不会构建所有路径

来自分类Dev

有什么办法可以跳过使用JS的下一个活动吗?

来自分类Dev

moment.js – 获取数组的下一个现有日期

来自分类Dev

下一个没有错误的Excel VBA

来自分类Dev

编译错误:没有For ||的下一个 VBA

来自分类Dev

下一个无For /有无Next错误

来自分类Dev

复制和粘贴下一个没有 vba 错误

来自分类Dev

带有上一个和下一个数据值的d3.js移动平均值

来自分类Dev

表示下一个抛出错误,因为下一个未定义

来自分类Dev

下一个js的样式

来自分类Dev

Node.js要求本地文件抛出错误

来自分类Dev

使用 Node.js 的 PostgreSQL UPDATE 查询抛出错误

来自分类Dev

抛出新错误不会抛出错误,node.js不会抱怨不存在的变量

Related 相关文章

  1. 1

    下一个带有react Bootsrap的JS

  2. 2

    带有PostgresQL的Node.js Express,带有续集的错误

  3. 3

    修复下一个没有错误

  4. 4

    下一个带有redux的js并重新选择

  5. 5

    带有自定义sessionID错误的node.js Express 4会话

  6. 6

    Rails:带有 JS 分页的索引页的下一个/上一个元标记

  7. 7

    在带有express的node.js中使用express.static(__ dirname)函数时,重定向到错误的html页面

  8. 8

    Django:带有下一个参数的表单错误

  9. 9

    链接到动态页面时出现下一个js错误

  10. 10

    下一个使用 Express 的 js 动态 API 调用

  11. 11

    Node.js异步系列-将参数传递给下一个回调

  12. 12

    Node.js异步循环,下一个循环之前从函数进行回调

  13. 13

    函数完成后,Node.js回调下一个循环

  14. 14

    Node.js异步循环,下一个循环之前从函数进行回调

  15. 15

    Express Js / Node Js res.render在控制器抛出错误

  16. 16

    Next.js中的“下一个导出”和“下一个构建”之间有什么区别?

  17. 17

    下一个JS构建不会构建所有路径

  18. 18

    有什么办法可以跳过使用JS的下一个活动吗?

  19. 19

    moment.js – 获取数组的下一个现有日期

  20. 20

    下一个没有错误的Excel VBA

  21. 21

    编译错误:没有For ||的下一个 VBA

  22. 22

    下一个无For /有无Next错误

  23. 23

    复制和粘贴下一个没有 vba 错误

  24. 24

    带有上一个和下一个数据值的d3.js移动平均值

  25. 25

    表示下一个抛出错误,因为下一个未定义

  26. 26

    下一个js的样式

  27. 27

    Node.js要求本地文件抛出错误

  28. 28

    使用 Node.js 的 PostgreSQL UPDATE 查询抛出错误

  29. 29

    抛出新错误不会抛出错误,node.js不会抱怨不存在的变量

热门标签

归档