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)建立连接并呼叫基于错误的中间件时。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)