Вы можете проверить обработчики маршрутов , которые принимают массив обратных вызовов, который просто ведет себя как промежуточное ПО.Пример из документов:
app.get('/example/d', [cb0, cb1], function (req, res, next) {
Итак, в вашем случае publicShare
может быть массивом обратных вызовов или просто обратным вызовом, подпись которого является просто обратным вызовом, принимающим req
, res
и next
в качестве параметра.Итак, вы также можете использовать как:
app.get('/', function(req, res, next){}, function(req, res, next){}, ...
А для простоты вы бы использовали массив обратных вызовов:
app.get('/',[cb1, cb2, cb3])
Где cb1, cb2 и cb3 - это обратные вызовы с запросом, ответ и следующие параметры.Это позволяет вам запускать один за другим.cb1 -> do log 1, затем cb2 -> do log 2, cb3 -> do log 3 и т. д.
Я бы упростил это на примере:
Вы бы запросили воду.
1) cb1: Купите банку с водой.
2) cb2: Добавьте несколько капель воды в ведро или банку.
3) cb3: отварить.
Тогда ваша очередь.Пить!