У меня определен маршрут для подачи заявки на кредит, я хочу вызвать другую функцию контроллера в зависимости от суммы кредита, на который претендует пользователь.
app.use('/submitLoanRequest50kMore', mw1, mw2, mw3, loan50kLess)
app.use('/submitLoanRequest50kMore', mw1, mw2, mw3, loan50kMore)
Я хочу, чтобы конечная точка была одинаковой, и я вызываю функцию контроллера (loan50kLess или loan50kMore), основываясь на одном из промежуточных программ, скажем, mw4
app.use('/submitLoanRequest', mw1, mw2, mw3, mw4, .....) // could be loan50kLess() or loan50kMore()
Я знаю, что это можно сделать, написав логику в последней функции или переадресации маршрута, но эта вещь также может быть вложена в несколько уровней, например, я могу добавить другое промежуточное программное обеспечение, если сумма кредита превышает 50k
.
Пожалуйста, дайте мне знать, если есть способ сделать это в узле, экспресс не требуется.
Также дайте мне знать, если вам нужны разъяснения.
It's called a rule engine or workflow engine in java