nodejs中的next(err)和next(new Error(err))有啥区别?

Posted

技术标签:

【中文标题】nodejs中的next(err)和next(new Error(err))有啥区别?【英文标题】:What is the difference between next(err) and next(new Error(err)) in nodejs?nodejs中的next(err)和next(new Error(err))有什么区别? 【发布时间】:2016-05-25 10:08:30 【问题描述】:

有什么理由在 nodejs 中写 next(new Error(err)) 而不是 next(err) 吗?

非常感谢!

【问题讨论】:

【参考方案1】:

如果没有任何上下文,我会假设 err 已经是一个对象(因为它通常在节点中),所以没有理由创建一个新对象来传递它。

你会在你想创建一个新错误的情况下创建一个新对象:)。而不是仅仅传递现有的。

next(new Error('出了点问题'));

【讨论】:

以上是关于nodejs中的next(err)和next(new Error(err))有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Next.js 为导入的图像返回(失败)net::ERR_UNKNOWN_URL_SCHEME

[nodejs] nodejs开发个人博客入口文件

express中的错误处理

Koa 中的错误处理

在 Next.js ERR_REQUIRE_ESM 中导入 ES 模块

猫鼬超过了Nodejs的最大调用堆栈大小