Микросервис на NestJS. Урок 1

Поділитися
Вставка
  • Опубліковано 8 вер 2024

КОМЕНТАРІ • 40

  • @hryashq
    @hryashq Рік тому +2

    Все максимально понятно и логично по структуре. Но как доходит дело до миграций повеситься хочется.

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому +2

      Да... Там реально все не просто с ними... В последующих видео я добавил ещё один конфиг, это чтобы наверняка чокнуться можно было 😄

  • @user-lm2tq9pk7x
    @user-lm2tq9pk7x Рік тому +1

    спасибо за видео!

  • @nouchance
    @nouchance Рік тому +1

    Спасибо большое

  • @serikurazmaxambetov.v2
    @serikurazmaxambetov.v2 2 місяці тому

    Крутой!

  • @mrblacklord6143
    @mrblacklord6143 Місяць тому

    как называется тема vscode'а?

  • @user-ji7sm5hw1j
    @user-ji7sm5hw1j Рік тому +1

    Есть ли в планах дополнить стек фронтом на NextJS? И почему именно раббит, а не кафка? Спасибо за курс, по возможности отбустим)

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому +1

      Нет, nextjs не будет, я больше по ангуляру) и да, фронт тоже будет, но попозже. В курсе рассказываю как схематично происходит взаимодействие с микросервисами и дополню это практическим примером.
      Рэббит - постоянно с ним работаю, проверенная личным опытом библиотека для nestjs, с лихвой покрывает необходимое)

  • @unicoxr5tj417
    @unicoxr5tj417 Рік тому

    о, микросервисы. Лайк теме. А про архитектуру будет?

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому +2

      Архитектура приложения на микросервисах обязательно будет, но не в рамках этого курса. Этот курс чисто чтобы немного вникнуть в работу микросервиса и разработки по ДДД (приближенное к ДДД)

  • @overlapped
    @overlapped 5 місяців тому

    Как с типом bytea работать?

  • @2009Spread
    @2009Spread Рік тому

    Интересно твое сравнение Nest и Next в каких случаях, что предпочтительно

    • @harrisonwinston2850
      @harrisonwinston2850 Рік тому +4

      это вообще разные вещи, то что next дает возможность писать бек, не делает его бекендом. И лучше так вообще не делать. Next это про ssr, ssg

  • @nickolayarbuzov6149
    @nickolayarbuzov6149 Рік тому

    спасибо большое за видео !
    подскажите момент на 1:44 - postgresql - там проинсталлированное приложение, типа десктопная версия ?

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому +2

      На 1:44 я просто вставляю папку с конфигами для запуска докер контейнеров с базой на postgresql

    • @nickolayarbuzov6149
      @nickolayarbuzov6149 Рік тому

      @@webmogilevtsev3177 т.е. там приложения postgresql нету или должно быть ? что обычно в контейнер входит ?

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому +1

      @@nickolayarbuzov6149 нет, приложения нет, только инструкция для докера, какой образ postgresql скачать, как запустить контейнеры. По факту из приложений только Docker Desktop (в моем случае)

    • @nickolayarbuzov6149
      @nickolayarbuzov6149 Рік тому

      @@webmogilevtsev3177 а образ - это откуда, из интернета качается и устанавливается в контейнере ? Т.е. тут в итоге получается реальное приложение postgresql, не виртуальная база, верно ?

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому +3

      @@nickolayarbuzov6149 образ из DockerHub. Я думаю тебе стоит изучить вопрос докера и контейнеров)) станет понятнее))
      Если коротко: контейнер - это система запущенная на виртуалке(чаще всего на linux), внутри этой системы устанавливается postgresql. На выход указывается доступный порт по которому идет обращение в контейнер и как следствие к базе данных. Так что база запускается внутри виртуальной системы (контейнера) и живет пока живет контейнер. Есть volumes - хранилище, оно нужно, чтобы при остановке контейнера и повторном запуске не потерять данные.
      Еще момент, если у тебя windows - локально приложения postgresql не должен работать, иначе будет конфликт) Либо вместо докера использовать запущенное на машине приложение

  • @kimblinov1594
    @kimblinov1594 Рік тому

    а где взять твою папку docker ?=) или гит

  • @user-ji7sm5hw1j
    @user-ji7sm5hw1j Рік тому

    Можно получить содержимое папки docker, даже стартовать не получается)

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому

      Сделал гист
      gist.github.com/mogilevtsevdmitry/4b4423fd0d6e4aba886e2eae29960010

    • @user-ji7sm5hw1j
      @user-ji7sm5hw1j Рік тому

      @@webmogilevtsev3177 При запуске докер композа в конце выскакивает следующая ошибка: Running 0/0
      - Volume "_db" Error 0.0s
      Error response from daemon: create _db: "_db" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path
      NativeCommandExitException: Program "docker-compose.exe" ended with non-zero exit code: 1. Есть идеи?

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому

      В ошибке сказано, использовано не верное наименование, чего именно не знаю, бд, контейнера..

    • @user-ji7sm5hw1j
      @user-ji7sm5hw1j Рік тому

      @@webmogilevtsev3177 странно, использовал настройки композа из гиста, попробую на новом проекте, спасибо

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому

      Система винда? Есть локально установленный postgres?

  • @Guru99442
    @Guru99442 4 дні тому

    Довольно неприятно осознавать, что в 2023 году код остается на таком низком уровне. Вместо того чтобы усложнять задачу с использованием process.cwd, можно было просто сделать экспорт, используя возможности ES6. Почему не уделить время на изучение документации TypeOrm и выкладывать на GitHub качественные решения? Хотелось бы объяснить матом какой же автор животное, но ютуб такое не пропускает)

    • @webmogilevtsev3177
      @webmogilevtsev3177  3 дні тому

      @@Guru99442 ну коль ду дохуя умный, запиши свое видео, с правильным кодом

    • @Guru99442
      @Guru99442 3 дні тому

      @@webmogilevtsev3177 И запишу, как только выложу тебе первым напишу, зай)

  • @DmitriiRepnikov
    @DmitriiRepnikov Рік тому +1

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

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому

      Урок не рассчитан на новичков. Если не умеешь запускать бд через докер, то дальше будет ещё сложнее

    • @DmitriiRepnikov
      @DmitriiRepnikov Рік тому +1

      @@webmogilevtsev3177 у тебя очень сомнительная компетенция. "Запустить базу данных с помощью докера" может практически любой, вот только нюансов в её запуске может быть много. У тебя же целая папка под названием "docker" и с помощью гист файлов ты почему-то заставляешь людей догадываться что к чему относится. Я не говорю что невозможно разобраться, но раз ты забиваешь на такие базовые моменты, то у тебя нет навыка доносить информацию и смотреть твои "уроки" нет смысла именно по этой причине

    • @webmogilevtsev3177
      @webmogilevtsev3177  Рік тому

      Я тебя услышал, спасибо за замечание, постараюсь учесть

    • @user-hx7ov8ee9o
      @user-hx7ov8ee9o 10 місяців тому

      @@DmitriiRepnikov вот люди какие, делаешь добро и получаешь в ответ замечание
      не кто не должен полностью доносить инфо
      остальное твое дело