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

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

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)
建立连接并呼叫基于错误的中间件时。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5016200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存