В настоящее время я нахожусь в ситуации, когда мне нужно создать небольшой пакет npm, который поставляет экспресс-программное обеспечение промежуточного уровня.Цель состоит в том, чтобы это промежуточное программное обеспечение регистрировало конечную точку и доставляло некоторые данные клиенту.Обычно я просто пишу свое промежуточное программное обеспечение, а потребитель затем использует его следующим образом:
expressApp.use('/mypath', myMiddelware)
Но я также доставлю угловой модуль, который будет вызывать эту конечную точку.Поэтому я должен убедиться, что конечные точки совпадают.С помощью приведенного выше кода пользователь моего промежуточного программного обеспечения контролирует путь.Но я хочу добиться того, чтобы мое промежуточное ПО контролировало путь.Поэтому я выбрал следующий подход:
Мое промежуточное программное обеспечение
const myMiddelware = function(res, req, next){
if(req.path === '/mypath'){
res.send('some data')
}
}
При таком подходе пользователь затем использует промежуточное программное обеспечение следующим образом:
expressApp.use(myMiddelware)
Я искалМного в сети и не нашел пример, который использует мой подход.Я также вижу обратную сторону моего подхода.Мое промежуточное программное обеспечение будет вызываться на все запросы, что приводит к ненужным проверкам.
У кого-нибудь есть хорошее решение этой проблемы?