Node.js #16 Добавление и получение данных (Get & Post Requests)

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • #YauhenK #webdev #Node #Express
    Всех приветствую в курсе «Node.js».
    В данном видеокурсе мы с вами рассмотрим Node.js, серверную технологию которая позволяет исполнять код написанный на JavaScript вне браузера. Разберём базовые концепции и встроенные модули, которые активно используются при разработке сервера. Рассмотрим механизм коммуникаций между сервером и браузером. Создадим базовый роутинг на чистом Node.js. Подключем Express и перепишем роутер. Научимся работать с динамичными данными с помощью шаблонизатора Node.js. Напишем новостное приложение с поддержкой CRUD операций и хранением данных в MongoDB. Создадим свой API по возврату данных из БД. И в заключение, загрузим готовое приложение на Heroku.
    ✒ Репозиторий курса:
    ✔ GitHub: github.com/Yau...
    ✒ Полный список готовых и планируемых курсов:
    ✔ Trello: trello.com/b/R...
    ✒ Автор курса:
    ✔ TH-cam: / yauhenkavalchuk
    ✔ Instagram: / yauhenkavalchuk
    ✔ Twitter: / yauhenkavalchuk
    ✔ VK: YauhenK...
    ✔ LinkedIn: / yauhenkavalchuk
    ✔ GitHub: github.com/Yau...
    ✔ VK (Группа): webdevcom
    ✒ Поддержать развитие канала: github.com/Yau...

ความคิดเห็น • 38

  • @antonblagoveshchenskiy2533
    @antonblagoveshchenskiy2533 หลายเดือนก่อน

    Пару лет работаю на фронтенде, но решил развиваться как фулстек. О ноде и express знал мало, но благодаря вашему курсу многое понял, освежил некоторые скиллы. Спасибо!
    Вот только бесплатно деплоить на хероку, кажется, уже нельзя, только за деньги :( Может, обновите последний ролик и расскажете про другой хостинг? Мне кажется, начинающим будет полезно.

    • @YauhenKavalchuk
      @YauhenKavalchuk  หลายเดือนก่อน

      Спасибо за отзыв.

  • @aleksandrzakharov8758
    @aleksandrzakharov8758 ปีที่แล้ว

    Подача и материал супер, как всегда)
    Было бы круто сделать что-то более масшабное.
    Чтобы понять как правильно на практике организовать фулстек приложение.
    С react / angular. Я видел юзают next / nest.

  • @ridl27
    @ridl27 3 ปีที่แล้ว +7

    фигасе дизов влепили! акция, конечно, интересная, но скажите что не так ?!! :D

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว +1

      Я если честно сам в шоке!

  • @andygr1n1
    @andygr1n1 3 ปีที่แล้ว

    Браво

  • @svloex
    @svloex 2 ปีที่แล้ว +1

    Такая ошибка я не знаю в что делать вроде конфликт из за разного типа данных
    CastError: Cast to ObjectId failed for value "62269399c1b04193269195cb>" (type string) at path "_id" for model "Post"

    • @svloex
      @svloex 2 ปีที่แล้ว +1

      нашел ошибку оказывает posts/id содержал лишнюю угловую скобку( "posts/62269399c1b04193269195cb>")
      правильно вот так "posts/62269399c1b04193269195cb"

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว +2

      👍 ну вот я и хотел об этом написать

  • @Zalupa501
    @Zalupa501 3 ปีที่แล้ว +5

    Классные уроки, спасибо за видео!

  • @elconrel9665
    @elconrel9665 2 ปีที่แล้ว

    Когда работаю с отображением даты выдает ошибку: "createdAt.toLocalDateString is not a function". Когда убираю этот метод то все работает, это может быть из-за настроек браузера ?

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว +1

      Не думаю, проверьте синтаксис

    • @antonblagoveshchenskiy2533
      @antonblagoveshchenskiy2533 หลายเดือนก่อน

      toLocaleDateString() - может, вы скобки в конце забыли? И буквы "e" у вас в названии функции не хватает - Locale

  • @alexmorgan1030
    @alexmorgan1030 3 ปีที่แล้ว +3

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

    • @YauhenKavalchuk
      @YauhenKavalchuk  3 ปีที่แล้ว

      Спасибо за поддержку

  • @tahirdibirov1430
    @tahirdibirov1430 2 ปีที่แล้ว +2

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

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Возможно, в будущем…

  • @shittywizzard5727
    @shittywizzard5727 3 ปีที่แล้ว +2

    Очень понятно и доступно объясняете нужные вещи, большое спасибо!

  • @bratik026
    @bratik026 2 ปีที่แล้ว +1

    А в каком месте добавлять валидацию данных? Если человек введёт что-то некорректное, например.

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว +1

      Это можно делать и на фронте при сабмите, а можно и на бэке, перед отправкой. А можно и там и там

    • @bratik026
      @bratik026 2 ปีที่แล้ว

      @@YauhenKavalchuk Хотелось бы урок на эту тему. Новичку сложно понять, какие проверки и где писать. Спасибо за ответ)

  • @dmitryeneier3449
    @dmitryeneier3449 2 ปีที่แล้ว

    Где именно происходит связь get запроса с коллекцией Монго? Я имею ввиду, что к примеру, я хочу добавить новую коллекцию под названием goods, я создам схему для этой коллекции что то типа - name, price, shape все поля String и required = true. Так вот, как связать теперь запрос через эту модель конкретно к нужной мне коллекции goods в Монго ДБ? Так как, я попытался, сделать просто для примера еще 1 страницу с контактами и там указать уже другие контакты, после сделал еще 1 страницу и роутинг/навигацию на нее, а также схему и прочее. Все идентично по созданию и связке как это было в видео автора, но в итоге, при переходе на обе страницы я получаю одну и тужу информацию о контактах с моей первой коллеции. То есть, второй гет запрос и модель не видят вовсе мою новую коллецию к которую я создал.

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Модель - содержит описание схемы. Модель используется внутри контроллера где определяется логика взаимодействия с БД. А контролле с нужной моделью вызывается в роутере - по определённому пути и с определённым методом

  • @dimalukashenko4865
    @dimalukashenko4865 2 ปีที่แล้ว +1

    Круто, спасибо за урок!

  • @matveymakhanov1067
    @matveymakhanov1067 2 ปีที่แล้ว

    Спасибо автору за урок! Есть небольшой вопрос, почему-то создаётся коллекция test, и в неё отправляются все данные. А так все понятно)

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 ปีที่แล้ว

      Я не увидел вопроса(

    • @antonblagoveshchenskiy2533
      @antonblagoveshchenskiy2533 หลายเดือนก่อน

      У меня в монго тоже создалась коллекция test вдобавок к моей anton.blog-posts, и все посты сыпались туда. Не знаю причину. :)

  • @katrin9608
    @katrin9608 2 ปีที่แล้ว

    Спасибо за урок!

  • @bratik026
    @bratik026 2 ปีที่แล้ว

    Спасибо за уроки!

  • @АлешаАлексей-г8ь
    @АлешаАлексей-г8ь 3 ปีที่แล้ว

    Кайф, спасибо)