Несколько путей для одного и того же обработчика в fastify

В fastify есть ли способ добавить псевдоним к маршруту/пути? По сути, два пути обрабатываются одинаково. Это полезно для миграции API.

Я понимаю, что могу абстрагировать функцию обработчика в именованную функцию и передать эту функцию обоим маршрутам. Мне просто интересно, есть ли другой способ сделать это?


person Tri Nguyen    schedule 22.05.2020    source источник
comment
Похоже, что несколько лет назад поступил запрос на соответствующую функцию, который было решено не реализовывать, как указано здесь github.com/fastify/fastify/issues/151#issuecomment-418102346   -  person Vassilis Barzokas    schedule 11.03.2021


Ответы (1)


Нет, нет возможности задать массив маршрутов одному обработчику (здесь логика регистрации, если вы хотите добавить эту функцию).

Я бы предложил регистрировать маршруты следующим образом:

['/', '/alias'].forEach(path => {
  fastify.route({
    method: ['GET'], // you could define multiple methods
    url: path,
    handler: mySharedHandler
  })
})
person Manuel Spigolon    schedule 22.05.2020