Может ли ошибка передаваться в маршрутизатор express.js?Передать err в express.js Router, Node.js
В документации express.js, относящейся к экспресс-промежуточному программному обеспечению, маршрутизаторам и обработке ошибок, нет ответа (я не могу отправлять ссылки из-за отсутствия репутации).
Я тщательно искал StackOverflow и не смог найти ответ.
Я искал Google довольно тщательно и не смог найти ответ.
Пример:
app.js
var express = require('express');
var myRouter = require('./myRouter.js');
var app = express();
app.use(function(req, res, next){
console.log('About to call next("someError")';
next('someError');
});
app.use(myRouter);
app.use(function (err, req, res, next){
console.log('Handling error in main and err is:');
console.log(err);
});
myRouter.js
var express = require('express');
var myRtr = module.exports = express.Router();
myRtr.use(function(err, req, res, next){
console.log('Handling error in myRouter.js');
next('anotherError');
});
Я сделал все мои испытания с экспресс-версии 4.12.2.