Вопрос по экспресс-промежуточному программному обеспечению.Допустим, у меня есть маршрут, подобный следующему:
router.route('/replies/:board')
.post(bodyThreadIdVal, textVal, passVal, replyHandler.postReply)
Теперь предположим, что я хотел переместить первые три аргумента промежуточного программного обеспечения из метода post
сверху в пользовательский метод, который я создал в другом файле,названный postReply
.Как бы я поступил так?Я подумал, может быть, используя app.use
в моем методе postReply
, но не уверен, как именно или есть более чистый способ.
Я пробовал несколько методов, включая
this.postReply = async (req, res, next) => {
app.use(bodyThreadIdVal, textVal, passVal)(req, res, next)
/* additional code */
}
Но этокажется, вызывает рекурсивный цикл, который отклоняется с Maximum call stack size exceeded