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
- Host: GitHub
- URL: https://github.com/serpo-dev/debounce-request-typescript-express-nodejs
- Owner: serpo-dev
- Created: 2023-12-14T14:20:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-14T14:30:29.000Z (over 2 years ago)
- Last Synced: 2023-12-14T15:35:12.969Z (over 2 years ago)
- Language: TypeScript
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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