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

https://github.com/serpo-dev/debounce-request-typescript-express-nodejs


https://github.com/serpo-dev/debounce-request-typescript-express-nodejs

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Описание

Мини-приложение без верстки, которое демонстрирует работу debounce-алгоритма на NodeJS Express (+ Typescript) для входящих запросов.

- Если в течение 5 секунд на один и тот же роут `/find_user` прилетает два запроса, первый из них отменяется ("cancelled").
- Простая валидация полей на фронте и на бэкенде при помощи регулярных выражений.
- Поле ввода номера телефона автоматически подставляет знаки дефиса ("-") через каждые две цифры ("338924" => "33-89-24").

# Запуск

Для запуска:

1. Склонируйте репозиторий

```
git clone https://github.com/serpo-dev/debounce-request-typescript-express-nodejs
```

2. Откройте папку `find-user-front/`, в ней выполните следующие команды:

```
yarn install
yarn build
yarn preview
```

3. Вернитесь в корневую директорию и зайдите в папку `find-user-server/`, выполните из нее следующие команды:

```
yarn install
yarn start
```

4. Все! Приложение готово и работает на localhost на портах 3000 (фронт) и 3001 (бэк).

- `http://localhost:3000` - фронт
- `http://localhost:3001` - бэк

### Зависимости

- npm 10+
- nodejs v14+
- yarn