2015-03-16 2 views
0

Может ли ошибка передаваться в маршрутизатор 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.

ответ

1

Ответ отрицательный.

выше случае будет печатать:

About to call next("someError"); 
Handling err in main and err is: 
someError 

Примечание: я сделал больше испытаний на это, чем я писал в выше вопрос, но я не включил его для краткости.

Смежные вопросы