Серверная часть платформы имеет несколько точек для выполнения собственного произвольного кода:
- Обработчики событий, происходящих с объектами в Store;
- Загрузчики виртуальных полей;
- Действия над объектами, хранящимися в Store;
- Действия, которые относятся ко всему Store;
- Обработчики события, жизненного цикла Store;
- Обработчики HTTP запросов;
- Задачи, требующие периодического запуска.
Во всех обработчиках доступна функция require()
, позволяющая запускать встроенные в node.js и платформу JavaScript модули.
Так же допускается запуск собственных CommonJS модулей, расположенных в директории /lib
проекта.
Встроенные модули:
- $db — работа с базой данных;
- email — работа с электронной почтой;
- fetch * — работа с http запросами;
- files — работа со встроенным файловым хранилищем;
- fs — работа с файловой системой;
- handlebars * — шаблонизатор;
- i18n — интернационализация;
- moment * — работа с датами;
- queue — работа с очередями и списками;
- sift * — запросы к данным в формате MongoDB Query;
Модули, помеченные знаком *
, разработаны сторонними разработчиками, но входят в поставку Blank.