Простая авторизация на NODE JS. Роли пользователя. Express и MongoDB. JWT Access Token, bcrypt

Поделиться
HTML-код
  • Опубликовано: 24 окт 2024

Комментарии • 726

  • @nazarshvets7501
    @nazarshvets7501 3 года назад +395

    Этот коментарий создан в качестве уважения автору и для продвижения его канала.

    • @UlbiTV
      @UlbiTV  3 года назад +16

      Спасибо друг!)

  • @SadBatya
    @SadBatya 6 месяцев назад +48

    Всем привет!
    Если кто-то смотрит это видео в 2024, то на этапе создания пользователя, при выполнение POST запроса, у вас будет ошибка и пользователь не будет создаваться. Эту проблему решает пакет cors. Вам надо сделать npm i cors. Затем в основном файле достать его const cors = require('cors'). А после подключить app.use(cors()). После этого создание пользователя будет проходить без проблем.
    В топ, чтобы люди увидели.

    • @GARLEENBEATS
      @GARLEENBEATS 5 месяцев назад

      Лучший

    • @SadBatya
      @SadBatya 5 месяцев назад

      @@GARLEENBEATS знаю:D

    • @KonstantinKonstantin-tz9yo
      @KonstantinKonstantin-tz9yo 3 месяца назад +2

      Кстати, не столкнулся с такой проблемой ... в 2024.

    • @AlekseiVavulo
      @AlekseiVavulo 2 месяца назад

      это же очевидно, достаточно в консоль глянуть, пернул в лужу ты

    • @AlekseiVavulo
      @AlekseiVavulo 2 месяца назад +1

      достаточно в консоль глянуть...

  • @ТимСлим
    @ТимСлим 3 года назад +50

    Вижу видео от Ulbi - ставлю лайк!
    Всегда годный контент!!!

    • @UlbiTV
      @UlbiTV  3 года назад +5

      Вижу комент от тески, сразу отвечаю!)) спасибо бро

  • @mlazebny
    @mlazebny 3 года назад +24

    Ты красавчик, объясняешь как для детей) (очень хорошо), значит сам идеально разбираешься в теме.Так держать!

  • @makar9185
    @makar9185 3 года назад +36

    Самое годное видео про авторизацию, которое я только смог найти. Сейчас на канале 2к подписчиков, желаю тебе, чтобы это число росло в геометрической прогрессии, думаю так и будет. Абсолютно заслуженно.

    • @UlbiTV
      @UlbiTV  3 года назад +11

      Когда то искал подобное видео на русском, и не нашел, решил сделать сам!) Спасибо!

    • @Aidar_123
      @Aidar_123 2 года назад +2

      Уже 68))

    • @xlebpushek
      @xlebpushek 2 года назад +3

      @@Aidar_123 81

    • @blessed_generation
      @blessed_generation 2 года назад +3

      97,7

    • @timsone95
      @timsone95 2 года назад +2

      120 +

  • @dev_insider
    @dev_insider 3 года назад +22

    🔥 Как по мне это максимально-оптимальная длина ролика, сразу лайк авансом.

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Спасибо друг!)

    • @dmitryts9093
      @dmitryts9093 3 года назад +3

      Важна не длина, а содержание :)
      А тут оно максимально полезное

    • @SemenAlexndrovich
      @SemenAlexndrovich 3 года назад

      @@dmitryts9093 Да. Сейчас просмотрел полностью, а завра, чувствую, буду сидеть пол дня, чтобы это все осмысленно повторить =) Не смотря на то что кажется понятным почти все

  • @vladimidlav
    @vladimidlav 3 года назад +53

    Как же хорошо простроена линия урока, большинство других блогеров сидят на ходу, охают ахают 2 часа. Здесь же четко, ясно. Ты очень помогаешь в учебе!!

    • @webworker7955
      @webworker7955 Год назад +1

      "охают ахают" - смакуют 🙂

  • @konstantinkuksov914
    @konstantinkuksov914 3 года назад +30

    Да, контент топ! Получасовой ролик разбирал 4 часа )) с просмотром библиотек, пакетов, кодингом и т п) Спасибо!

    • @UlbiTV
      @UlbiTV  3 года назад +11

      Круто же) Надеюсь все получилось! Спасибо!

    • @stormd2902
      @stormd2902 2 года назад +2

      4 час это немного)
      я целый день разбираю) впервые пробую эти технологии

    • @vc7057
      @vc7057 2 года назад +6

      @@stormd2902 я уже дня дня 4 сижу !!!

    • @ОлегТиньков-б8с
      @ОлегТиньков-б8с 2 года назад +12

      Я уже 4 года сижу

    • @esp2644
      @esp2644 11 месяцев назад +1

      ​@@ОлегТиньков-б8с😂 прога это как зона, сидишь на зоне, а потом будешь работать, как выйдешь на свободу

  • @Isten
    @Isten 3 года назад +12

    Спасибо за уроки без воды. Смотря твои уроки собираю весь пазл у себя в голове. Однозначно лайк и подписка!

    • @UlbiTV
      @UlbiTV  3 года назад +3

      Спасибо!) На канале много интересного, рекомендую!)

  • @AntonRyabov-by3vn
    @AntonRyabov-by3vn Месяц назад

    Вижу, что материал подготовлен очень тщательно и подача прекрасная без воды. Спасибо за твой труд! Смотрю все твои видео!

  • @bossmusa9075
    @bossmusa9075 2 года назад +2

    От души. Я с продвинутой авторизацией. Пытался сам реализовать, но получилось по другому, где всё связанно, а это не то, что мне нужно

  • @mikhailstepanishev4645
    @mikhailstepanishev4645 3 года назад +2

    Крутейшее !!! NODE JS,Роли пользователя,Express,MongoDB,JWT Access Token, bcrypt

  • @kolyabokov88
    @kolyabokov88 3 года назад +12

    Воо, ништяк! На воскресной вечерок 30 минутный видосик!)

    • @UlbiTV
      @UlbiTV  3 года назад +1

      хееех)) Спасибо!

    • @ЕвгенийВоронков-ч2э
      @ЕвгенийВоронков-ч2э 3 года назад +1

      @@UlbiTV скажи пожалуйста, а у тебя нет видео о том как хранить ключи от базы данных, различные ключи от апи? Не могу найти нормальную информацию нигде(

  • @falsetrue7910
    @falsetrue7910 3 года назад +11

    Всегда было интересно с ролями поиграться, спасибо за видео, посмотрел в ускорении, обязательно потом пересмотрю более подробно, лайк

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Спасибо, приятного просмотра)

    • @apayrus
      @apayrus 3 года назад

      ну и игры у вас ))

    • @falsetrue7910
      @falsetrue7910 3 года назад +1

      @@apayrus суровые, согласен

  • @mila4308
    @mila4308 3 года назад +16

    обожаю ваши уроки! четко, понятно, качественно! спасибо большое)

  • @Verhylin
    @Verhylin 3 года назад +3

    Оставляю комментарий для продвижения канала, это все, что я могу сделать для автора, в благодарность за его труд и помощь мне лично. С уважением

  • @aleksandrzelenskiy4000
    @aleksandrzelenskiy4000 3 года назад +3

    Пока делаю по видео nodeJS basics на этом же канале, это видео следующее! Хоть я и фронтенд разработчик, но хочется знать как все устроено под капотом у бэка. Топ канал!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо дружище! Успехов!

  • @maksrygaev657
    @maksrygaev657 2 года назад +1

    Наверное лучший канал на ютубе о разработке на полноценной разработке на JS

  • @mikhailkh8560
    @mikhailkh8560 3 года назад +2

    Где ты был два года назад? Супер подача материала! Очень многие вещи буду теперь у себя в коде менять. Спасибо!

  • @KuBa-tkm
    @KuBa-tkm 3 года назад +2

    Прифайром лайк ставлю) Прям плакать хочется когда ищешь очень долго как это сделать хотя бы подсказок а тут находишь видео от Ulbi TV, Спасибо тебе. Я не плачу в глаз что-то попал!

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Я щас сам заплачу от таких слов)) спасибо дружище))

  • @flykby
    @flykby 3 года назад +1

    Офигенно! В вебе вообще не шарил до твоих видосов. а сейчас делаю приложения на заказ.

  • @maxfilipenko7148
    @maxfilipenko7148 2 дня назад

    Хочу, чтоб твой канал продвигался! Ты супер!

  • @SergiyAntonyuk_PhD
    @SergiyAntonyuk_PhD Год назад +1

    Watched the video 26 months after it came out!
    The information turned out to be very useful, not outdated.
    I thank the author for his conscientious work.

  • @СергейВ-ю6г
    @СергейВ-ю6г 3 года назад +2

    Красавчик!!! По бэку подобных видео на русскоязычном ютубе не встречал! Продолжай так и дальше.

    • @UlbiTV
      @UlbiTV  3 года назад +2

      По беку несколько хороших роликов на канале) Рекомендую!)

  • @27sosite73
    @27sosite73 Год назад

    річ в тім, що ці відео корсино дививтися, коли ти вже знаєш як це все робити
    hte thing is - it is a great pleasure to watch this video when you know this topick alreadey.

  • @andreyzhukov2821
    @andreyzhukov2821 3 года назад +4

    Привет!
    Смотрю твои видео и дух захватывает!
    Спасибо!

  • @MATvet-fo9zm
    @MATvet-fo9zm 3 года назад +1

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

  • @neponiatniichell9508
    @neponiatniichell9508 7 месяцев назад +1

    Очень хороший и качественный контент. Чувствуется профессионализм

  • @АртемийКолотов-з4ь

    По завершении просмотра еще раз выражу признательность Тимуру за ролик, продолжаю работая фронтом в свободное время изучать бэк🔥

  • @ipa_stor
    @ipa_stor 3 года назад +5

    Только добрался до видео, очень надеялся, что будут access-refresh token, а то по ним куча видео и статей, но длинные и мало реальных примеров:) Очень полезно было то, что показал, как легко можно связывать сущности(передавая id из одной в поле другой), спасибо

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Хотел добавить про рефреш токен, но решил что усложню сильно!) Спасибо!

    • @ipa_stor
      @ipa_stor 3 года назад +1

      @@UlbiTV :))) ну да, с рефрешем было бы думвю мин на 7 длиннее ролик, так что это оптимально, просто я когда заголовок глянул- подумал "о, надеюсь с токенами разберемся":)))))

  • @ruslanundefined2242
    @ruslanundefined2242 3 года назад +1

    Комментарий для продвижения лучшего контента!

  • @therapeutic_music_for_sleep
    @therapeutic_music_for_sleep 2 года назад +2

    Очень доступно объясняете! Помимо самих тем уроков круто, что Вы показываете примеры разделения кода на составляющие и это хорошо закрепляется на практическом примере. Я однажды завязла на теме архитектуры, вроде читаешь в теории всё понятно, а как на практике, в приложении это реализовать - нет. Мне тогда помогли Ваши уроки, и остальное уже, сами темы, инструменты, усваивалось гораздо проще.

  • @tarasshevchenko7499
    @tarasshevchenko7499 3 года назад +3

    Годная вещь! Молодец!!! Жирнющий ЛАЙК!

  • @NayroTV
    @NayroTV Год назад +4

    8:16 модели
    12:33 регистрация
    13:32 bcryptjs
    16:52 валидация
    19:18 авторизация
    20:37 jwt
    24:31 метод авторизации
    28:11 разделение прав доступа по ролям

    • @NayroTV
      @NayroTV Год назад +1

      @@liknox538 не, я скопировал, для себя чтобы не искать :)

  • @CrossCorporation
    @CrossCorporation 3 года назад +1

    Супер! Как раз искал, как реализовать такой функционал, и тут прямо в точку. Большущее спасибо за труды!

  • @the.ivan.smirnov
    @the.ivan.smirnov 3 года назад +1

    Хотел выразить автору огромную благодарность, я реально смог поднять бек с полноценно рабочей регой, ролями и прочим, вообщем я доволен, спасибо!

  • @romantokar8885
    @romantokar8885 3 года назад +28

    Спасибо огромное за твои видеоуроки, подобных в русском сегменте не видел в таком формате (Быстро, но все очень детально). Желаю, что бы ты набрал большую аудиторию зрителей.

    • @UlbiTV
      @UlbiTV  3 года назад +4

      Спасибо, Роман) Очень рад, что вам нравится то, что я делаю!)

  • @igorstashok6294
    @igorstashok6294 3 года назад +1

    Чувак, продолжай!!! Очень круто. Подобный контент редко встречается

  • @LosevPeter
    @LosevPeter Месяц назад

    Время идет, а тема все еще актуальна! Контент супер

  • @РусланКурбанов-и5щ
    @РусланКурбанов-и5щ 3 года назад +1

    Всегда лайк ✊ И большая благодарность за полезный контент!)

  • @shmeklz
    @shmeklz 2 года назад

    Желаю тебе никогда не болеть и радоваться жизни на всю! Спасибо большое тебе!

  • @komilolimov2257
    @komilolimov2257 Год назад

    Этот коммент адресуется автору канала ulbi tv Тимуру, ты самый лучший, Все четко ясно все конкретно выражено, спасибо тебе за такой контент!

  • @lLIKEm1dy
    @lLIKEm1dy 3 года назад +3

    Топовый канал) спасибо огроменное за видео, они дают офигенный разгон)

    • @UlbiTV
      @UlbiTV  3 года назад

      Спасибо дружище!)

  • @disconnect-forever
    @disconnect-forever 3 года назад +1

    С удовольствием покодил вслед за автором... Зашло. Спасибо за контент)

  • @kirillpereguda4536
    @kirillpereguda4536 3 года назад +2

    Годный контент. Странно, что так мало подписчиков... Лайк, подписка, продолжай в том же духе

  • @FortisBs
    @FortisBs Год назад

    Это лучшее видео про авторизацию на NodeJS. Спасибо огромное!

  • @olenakunina1
    @olenakunina1 Год назад

    спасибо, все очень четко и по делу, при чем доступно - авторизация, аутентификация - node, express, j, mongoose, jwt. теперь юы понять что должно происходить при logout

  • @nil199308
    @nil199308 Год назад

    Обожаю Ваши видео, очень помогают освоить технологии, лучшее в рунете, мой коммент в поддержку и продвижение канала!

  • @mishakalyna
    @mishakalyna 3 года назад +3

    Ставлю комментарий, когда меньше 1000 подписчиков) А подписался, когда было до 350, а тут контент по качеству лучше, чем в тех у кого за 200000+

    • @ipa_stor
      @ipa_stor 3 года назад +2

      Полностью солидарен по качеству контента:))) Думаю это хороший повод посодействовать в продвижении, лайки и комменты, может репосты где-то, так и набирают аудиторию:))))

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо большое, очень приятно слышать) Прям поддержка мощная от вас идет!)

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Очень ценю друг, твои комментарии всегда выделяю!)

  • @cheesecheesson9842
    @cheesecheesson9842 3 года назад +4

    Братан, ты красавчик!!! Удачи тебе, счастья и всего наилучшего!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо дружище!)) и тебе удачи счастья и всего наилучшего!)

  • @Goddamn_Right
    @Goddamn_Right Год назад

    Спасибо за подробное и последовательное объяснение! Один из немногих каналов, который смотрю на скорости 1х. Плотность подачи информации очень высокая. То, что у других в видео длилось бы час и больше, тут умещается в полчаса 👍

  • @АлександрТкач-х1к
    @АлександрТкач-х1к 3 года назад +1

    Максимально информативный ролик. Моё уважение.

  • @morning-inspiration
    @morning-inspiration 3 года назад

    Спасибо! Пробовал писать за тобой. Были проблемы с Монгой (e11000-duplicate-key-error), но после удаления users в базе данных все заработало. Супер!!!

  • @angelinabush7173
    @angelinabush7173 2 месяца назад

    Супер видео! Очень полезный материал! Спасибо за ваш труд!♥

  • @tuku_mann
    @tuku_mann 3 года назад +3

    Очень интересная тема, давно искал! Спасибо за такого рода материал! :)

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Спасибо друг!) Рад, что интересно!

  • @andrewkhar4615
    @andrewkhar4615 5 месяцев назад

    Коммент в дань уважения автору! Супер-человек! Спасибо!

  • @goqorism
    @goqorism 3 года назад +1

    Спасибо большое бро! Продолжай в том же духе самый лучшый канал рунета.

  • @СаняПетров-т3о
    @СаняПетров-т3о 2 года назад +2

    зачётно. по делу и без воды.

  • @mirudistok1915
    @mirudistok1915 3 года назад +6

    Шикарно, спасибо.! ком. для продвижения, добиваем до 1к

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо бро) Чуть чуть осталось!

  • @apayrus
    @apayrus 3 года назад +1

    Очень интересное и полезное видео. Первый раз наткнулся на ваш канал. спасибо!

  • @alisher9442
    @alisher9442 3 года назад +8

    Это невероятно спасибо огромное

  • @СашаГен-щ9ф
    @СашаГен-щ9ф 3 года назад +1

    СУПЕР !!! Удачи в работе и творчестве !!!

  • @anazkomult
    @anazkomult 3 года назад +1

    Отличный канал про программирование! Автору большое спасибо!

  • @vaich1738
    @vaich1738 2 года назад

    Благодарю, с нуля до понимающего прокачался благодаря этому видео.

  • @АлексейЛоскутников-ю4р

    Сегодня лайк и пометка для видео, это нужно посмотреть!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо, приятного просмотра!)

  • @DrGurgen
    @DrGurgen 3 года назад +3

    Очень хорошая работа Тимур, лайк сразу)

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо, Гурген, рад слышать!

  • @pvttrix
    @pvttrix 2 года назад +1

    Подписка + лайк, помог сделать курсовую) продолжу смотреть.

  • @БорисКрасных-ц8н
    @БорисКрасных-ц8н 3 года назад +1

    Информативно. Утвердился в своём понимании.

  • @АльфредГордан
    @АльфредГордан 3 года назад +3

    жЭесть - в 30 мин больше полезного контента чем в платных курсах на ЮДЕМИ - p.s забыл добавить logOut

  • @SkyWokerVL
    @SkyWokerVL 3 года назад +2

    Спасибо за вклад в образование !

  • @spaceresearcher671
    @spaceresearcher671 3 года назад +3

    Как всегда, отлично! Спасибо вам за уроки )

  • @РоманЕрёменко-ж8л
    @РоманЕрёменко-ж8л 2 года назад

    Огромное спасибо за видео! Всё понятно и нет лишней воды.

  • @stonesutd
    @stonesutd Год назад +1

    Огонь ❤️‍🔥 Заебался проскраливать часовые видео в поисках сути и ответа на возникший вопрос. Все адекватно, просто, понятно, все лишнее - в отсылках к другим видео. Кип гоинг 💪

  • @eugenekarban7894
    @eugenekarban7894 3 года назад +1

    Этому господину уготовлено место в раю без очереди.
    Сэр, вы лучший!

  • @kirillriman3611
    @kirillriman3611 3 года назад +2

    Вот это я понимаю качественный контент

  • @alexmakarov1468
    @alexmakarov1468 3 года назад +1

    Прекрасно! как всегда! Backend и Fullstack самое интересное с точки Front-а =)

    • @UlbiTV
      @UlbiTV  3 года назад

      Согласен!) Спасибо!

  • @dmitrykarpovich186
    @dmitrykarpovich186 3 года назад +1

    Не очень просто в понимании, если честно, думаю с опытом станет понятнее, но в целом понятно, спасибо

  • @js3461
    @js3461 3 года назад +1

    Бесконечные слова благодарности!!!

  • @yuryitikhonoff9631
    @yuryitikhonoff9631 2 года назад

    Ролик - просто огонь. Спасибо Тимур.

  • @ZVA_NOOK
    @ZVA_NOOK Год назад

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

  • @Max-kr4ie
    @Max-kr4ie 3 года назад +2

    Быстро и понятно, заходит стиль твой. Жаль скажем так все упрощенно но оно и понятно. Жду "боевые" проекты с применением юзеров. Пошел смотреть другие видео

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Спасибо бро) Ты прям решил мой канал за несколько дней осилить я смотрю)) круто!

  • @ВиталийВвв-ж9о
    @ВиталийВвв-ж9о 3 года назад +1

    Круто! jwt авторизация сложная тема, но с такими роликами гораздо проще её понять.

  • @l_Chunga_l
    @l_Chunga_l Год назад

    Tusen takk! Огромное спасибо автору за качественный контент. Единственное столкнулся с тем что mongoose v6 претерпел изменения, но в лучшую сторону, но с документацией разобрался. Спасибо!

  • @maksympozhydaiev2715
    @maksympozhydaiev2715 2 года назад +5

    Спасибо автору за интересное и что немаловажно компактные уроки! Также очень хотелось увидеть описание решения проблемы добавления / удаления ролей и отзывов парав доступа, связанная с этим. думаю что тема важная было бы интересно. Спасибо

  • @jleenvanyes5219
    @jleenvanyes5219 2 года назад

    Этот комментарий в поддержку развития канала. Жду ваших видео, как подарка на день рождения.

  • @zond_amond
    @zond_amond 2 года назад +2

    Спасибо за отличный обучающий ролик. Замечу, что функция bcrypt.hashSync(password, 7) вызвана неверно, вторым аргументом надо передать предварительно сгенерированную соль, а не просто цифру 7.
    Соль генерится так например:
    const salt = bcrypt.genSaltSync(7);

  • @ivanmessirkov1827
    @ivanmessirkov1827 3 года назад +2

    Очень хорошо но мало!) Спасибо автору.

  • @rmnkot
    @rmnkot 3 года назад +1

    Хороший материал для изучения JS на беке

  • @nazarvasylyshun974
    @nazarvasylyshun974 3 года назад +2

    Спасибо за очень полезные видео. Продолжай в том же духе!)

    • @UlbiTV
      @UlbiTV  3 года назад

      Спасибо!)

  • @TheTexPro
    @TheTexPro 3 года назад +1

    Этот коментарий создан в качестве уважения автору и для продвижения его канала. Спасибо!

  • @beka777go
    @beka777go 3 года назад +2

    Спасибо за ролик!
    Лайк авансом )

  • @Unnamed-r8x
    @Unnamed-r8x 3 года назад +3

    Обязательно просмотрю )

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Приятного просмотра!

    • @Unnamed-r8x
      @Unnamed-r8x 3 года назад

      @@UlbiTV как фанат твоих видео, я надуюсь на стримы в зуме )

  • @random-history
    @random-history Год назад

    Отлично! Автор уверен в каждом слове, которое произносит, в каждом знаке, который печатает. Похоже, может делать это с закрытыми глазами :)

  • @barbatage5078
    @barbatage5078 3 года назад +2

    Как всегда крут)! Ждём новые видео!

    • @UlbiTV
      @UlbiTV  3 года назад

      Спасибо)

  • @nikolyovin
    @nikolyovin 11 месяцев назад

    Это просто Пушка!!! актуально и в 2023

    • @armantoktarov7936
      @armantoktarov7936 11 месяцев назад

      Привет, а как прикрутить эту регистрацию к vue 3? Ну что бы с формой регистрации было

  • @martoyas
    @martoyas 2 года назад

    От души, ОГРОМНОЕ СПАСИБО, этот урок лучший из всего инета

  • @adeptusCustodius
    @adeptusCustodius 2 года назад

    Крутяк! Лаконично, без воды и очень познавательно!

  • @vladislav_pikiner
    @vladislav_pikiner 2 года назад

    как всегда лучший ролик по теме. ролик с бОльшим количеством просмотров калыч размусоленый просто нереально, ещё и снят на "краутфандинг" по словам автора...

  • @ivankrasava7143
    @ivankrasava7143 2 года назад

    Пушечка смотрю подряд уже 3тий ролик и в восторге

  • @vova_kopanko
    @vova_kopanko 2 года назад

    Спасибо, дал хорошее понимания о работе с express