栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Node.js + Express.js应用程序的错误处理原理?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Node.js + Express.js应用程序的错误处理原理?

Node.js中的错误处理通常采用A)格式。大多数回调都将错误对象作为第一个参数或返回

null

Express.js使用中间件,中间件语法使用B)和E)(如下所述)。

C)如果您问我,这是不好的做法。

app.get('/home', function(req, res) {    // An error occurs    throw err;});

您可以轻松地将上面的内容重写为

app.get('/home', function(req, res, next) {    // An error occurs    next(err);});

中间件语法在

get
请求中有效。

至于D)

(07:26:37 PM)tjholowaychuk:在3.x中删除了app.error

TJ刚刚确认

app.error
不赞成使用E

E)

app.use(function(err, req, res, next) {  // only handle `next(err)` calls});

长度为4(4个参数)的任何中间件均被视为错误中间件。当一个呼叫

next(err)
建立连接并呼叫基于错误的中间件时。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406597.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号