Добавить в корзинуПозвонить
Найти в Дзене
Chris Roylance

Stryfe.online и Tirreno

Всем привет и сегодня я расскажу об успехах в разработке Stryfe. В предыдущей статья я говорил о том, что пытался подружить Tirreno и YugabyteDB, но столкнулся с трудностями. Дело оказалось в том, что Tirreno очень сильно использует особенности классической Postgresql, которых нету в YugabyteDB. В YugabyteDB отсутствовали некоторые типи индексации, некоторые типы, а также отсутствовало часть служебных таблиц, которые есть на Postgresql. В итоге принял решение для Tirreno (а кто его знает еще для чего) использовать классическую Postgresql. Как водиться любой dev стенд надо разворачивать в docker, для этого создал ВМ на линухе, с 4х4гб и диском в 20гб, классика ничего больше не могу сказать, поставил docker и docker compose и... И началось веселье, так как я docker использовал впервые и в лучших традициях надо убить 2-3 дня, что бы понять как все работает. Развернул и теперь доволен:D А да, к чему это я все, Tirreno я хотел использовать для удобства фиксации использования api запросов

Всем привет и сегодня я расскажу об успехах в разработке Stryfe.

В предыдущей статья я говорил о том, что пытался подружить Tirreno и YugabyteDB, но столкнулся с трудностями. Дело оказалось в том, что Tirreno очень сильно использует особенности классической Postgresql, которых нету в YugabyteDB.

В YugabyteDB отсутствовали некоторые типи индексации, некоторые типы, а также отсутствовало часть служебных таблиц, которые есть на Postgresql. В итоге принял решение для Tirreno (а кто его знает еще для чего) использовать классическую Postgresql.

Как водиться любой dev стенд надо разворачивать в docker, для этого создал ВМ на линухе, с 4х4гб и диском в 20гб, классика ничего больше не могу сказать, поставил docker и docker compose и... И началось веселье, так как я docker использовал впервые и в лучших традициях надо убить 2-3 дня, что бы понять как все работает. Развернул и теперь доволен:D

А да, к чему это я все, Tirreno я хотел использовать для удобства фиксации использования api запросов и их необычного поведения.

-2

Если хотите, что бы я разобрал поподробнее в отдельной статье, что есть в Tirreno, о милости просим в комментарии.

Для интеграции с сервером я решил использовать их готовую библиотеку @tirreno/tirreno-tracker и в формате middleware для Express.js.

-3

Использую как глобальный middleware. Пишу в формате чистого JS с использованием классов. Для запуска глобального middleware необходимо только url сенсора tirreno для сбора данных, а также уникальный идентификатор для подключения.

Для использования в самом маршруте я использую специальной middleware, который потом буду использовать везде с разными доработками в дальнейшем конечно.

-4

Пока отлаживал весь процесс использовал только url для получения csrf, в дальнейшем покажу как tirreno будет использовать в активном тестировании всех кодов ответов 400 и 500 типов ошибок.

Далее уже займусь маршрутом для регистрации нового пользователя и валидацией всех полей, полного цикла отправки письма для подтверждения почты и самой формы на клиенте.