An open API service indexing awesome lists of open source software.

https://github.com/amdev9/fullstack-testing


https://github.com/amdev9/fullstack-testing

Last synced: about 10 hours ago
JSON representation

Awesome Lists containing this project

README

          

```
git clone https://github.com/cypherpunk99/fullstack-testing // скачиваем
npm i // Устанавливаем зависимости
npm start // Запускаем
```

Конфиг находится по адресу `config/config.json`, оставил отладку (console.log)
Код трекера / фронт в `public`
Код бекенда `app` + инициализация бд `initMongo`

Потратил вечер на написание кода, перед этим изучил мануал по предварительной валидации коллекций mongodb

Из доп фич реализовал:
> Сделайте так, чтобы при клике по ссылке все события успели дойти до бекенда до перехода на новую страницу.

Отправка происходит с флагом keepalive: true.

Бонус-трек замечания:

- Для отправки CORS запроса без префлайт OPTIONS запроса необходимо использовать `Content-Type` с `application/x-www-form-urlencoded` или `multipart/form-data` или `text/plain`

- Cниппет вставки трекера на страницу в ga устроен именно таким образом для асинхронной инициализации клиентских данных и передачи их в основному коду трекера. После того, как код трекера загружен, происходит отправка событий инициализация трекера, просмотр страницы.