Каково точное использование fastify-plugin - PullRequest
0 голосов
/ 04 апреля 2020

Я новичок в обновлении фреймворка для node.js, и я спрашиваю, каково точное использование fastify-plugin , потому что я не могу понять идею, стоящую за этим. Я попробовал код с или без плагина, и я не могу заметить разницу. за исключением некоторых действий, таких как:

1- Я могу переопределить инициатор декоратора, который я запускаю, и обернуть его с помощью fastify-plugin .

2- Я могу использовать и использовать декоратор с другими зарегистрированными плагинами.

1 Ответ

0 голосов
/ 06 апреля 2020

Концепция такова:

  • каждый register вызов создаст инкапсулированный контекст
  • каждый register + fastify-plugin будет не создайте инкапсулированный контекст: вы останетесь в том же контексте, где register назывался

Инкапсулированный контекст, который вы будете использовать:

  • все хуки в контексте и в его родительском
  • все декораторы в контексте и в его родительском

Здесь визуализация:

encapsulation

поэтому, если вы добавите хук onRequest в узел root (синий), все маршруты будут выполнять этот хук .

, если вы добавите onRequest вместо этого подключите зеленый, ТОЛЬКО маршруты, определенные в этом контексте, будут использовать этот крючок.

...