Node.js #1 Базовые концепции и установка (Basic Concepts & Setup Environment)

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ส.ค. 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...

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

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

    Чудесная подача, и мне нравится, что всё по делу и без воды. Сейчас курсов по бекенду мало, и я думаю это будет лучшим курсом

  • @serhiir.5602
    @serhiir.5602 3 ปีที่แล้ว +6

    так рождаются герои 👍🏼

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

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

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

      Спасибо большое за отзыв

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

    Больше видео по Node js, супер подача!!!!

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

    Продолжай, очень важно. Спасибо

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

      Конечно буду продолжать)

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

    Соглашусь, подача доходчивая и приятная. Есть пара замечаний по описанию к видео: 1) "Подключем Express" - очевидно, должно быть "подключим". 2) никогда не встречал выражения "с динамичными данными", наверное, всё-таки "динамическими". Успехов вам.

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

    ооо, Евгений , благодарствую за видео!!)) Надо изучить!!))

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

    Очень ждала этот курс именно от Вас, спасибо!

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

    Актуально и прекрасно подано!

  • @user-hc4xs5fh9h
    @user-hc4xs5fh9h 3 ปีที่แล้ว

    Хорошее начало!
    Надеюсь будет продолжение

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

    УРаааа, дождались))

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

    Спасибо! Подача отличная

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

    Жду недождусь след урока, а вообще интересно как с бд радотать

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

      В курсе по GraphQL уже был пример

  • @Learn-Dev_
    @Learn-Dev_ 3 ปีที่แล้ว +2

    Спасибо :)

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

    Thanks

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

    Привет, большое спасибо за урок! Контент реально качественный, все по толку и без воды. Подскажи пожалуйста, из личного опыта, как часто нода встречается на сервере при разработке мобильных приложений (ReactNative/native iOS)?

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

      Спасибо за отзыв. Я не работал в мобильной разработке

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

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

  • @Tom-vr5yv
    @Tom-vr5yv 2 ปีที่แล้ว

    1:01 и целом БРАТ😉

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

    Объяснение как работает нода и почему она выстрелила немного не то.
    В браузере, как правильно сказано, есть движок V8 который перемалывает JS в код, но для работы с другими данными используются апихи (чтение файлов, работа с сетью, таймауты и др), потому что для таких вещей нужно быстродействие и безопасность.
    А на сервере нужен язык который может работать с данными, файлами, сетью и т.д. Поэтому взяли V8 добавили апихи libuv, http-parser, zlib, etc. и получилась нода.
    А выстрелила она не совсем из-за JS, хотя это тоже повлияло. В основном из-за наличия событийного цикла, который хорошо подходит для большого количества запросов. (по аналогии nginx становится популярнее apache)

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

      Согласен с вами. Просто решил упростить историю появления, сославшись на одну из причин

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

      @@YauhenKavalchuk я наверное криво объяснил, но в общих чертах похоже.
      А вообще классный курс, ждём продолжение)

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

    Супер, благодарю за курс, а не подскажешь что у тебя за тема в vs code ?

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

    Подскажите решение проблемы
    Error: Cannot find module 'E:\script'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15)
    at Module._load (node:internal/modules/cjs/loader:985:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12)
    at node:internal/main/run_main_module:28:49 {
    code: 'MODULE_NOT_FOUND',
    requireStack: []
    }

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

    При попытке запустить файл через команду "node имя_файла" выдаёт ошибку "Uncaught SyntaxError: Unexpected identifier".
    Терминал открыт в той же папке, где лежит сам файл.
    В чём может быть проблема?

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

      Если имя на английском и запускаете именно из папки с файлом, то никаких проблем быть не должно. Как вариант, можно попробовать указать расширение .js. Больше идей нет

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

      @@YauhenKavalchuk я пытался запустить файл после того как вводил в консоль "node" :D

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

    + like

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

    Привет! Подскажите пожалуйста, я совсем новичок, подойдет ли нод в качестве первого материала для обучения или лучше сперва подучить js?

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

      Однозначно лучше начинать с JS

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

    Устанавливать ноду разумнее сразу через nvm )

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

    👍🏼

  • @user-pg4gc8jz2r
    @user-pg4gc8jz2r 2 ปีที่แล้ว

    Спасибо за всё ваши ролики, а вот тут появился вопрос, зачем вы в console.log указали в скобочках функции sayhi username ?

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

      Что бы вызвать функцию и передать ей аргумент

    • @user-pg4gc8jz2r
      @user-pg4gc8jz2r 2 ปีที่แล้ว

      @@YauhenKavalchuk спасибо

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

    После знакомства с React и Node.js, не очень понял могут ли они существовать вместе, ведь в реакте по сути есть все необходимые бэкенд функции..

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

      Это вы о каких функциях React?

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

      @@YauhenKavalchuk например, роутер, редирект, работать с базами также можно, благодаря стейтам.. или я чего-то не понимаю

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

      Не понимаете. Без сервера react ничего не сможет, ну разве что редирект нативно поддержать. Но node.JS это намного больше

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

      @@YauhenKavalchuk а ваш проект по курсу будет на реакте?

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

      Нет, будет шаблонизатор EJS

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

    Написал все так же но почему то функция sayHi не видит (userName) и переменная с именем не подтягивается(

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

    Скачал и установил ноду 18.16.0 LTS, но при банальном вводе в консоль "node -v" ничего не показывает, словно ничего и не скачивал.. В чём может быть проблема?

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

      Понятия не имею, попробуйте переустановить. И возможно, лучше установить current, а не lts

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

      @@YauhenKavalchuk устанавливал и переустанавливал 18.16.0 LTS, и 20.0.0, абсолютно ничего не поменялось...

  • @user-lw3lc8yv4d
    @user-lw3lc8yv4d 3 ปีที่แล้ว

    Запускал как-то скрипт для теста какой-то логики - типа node test.js в терминале. Если надо в консоль вывести объекты с глубокой вложенностью, то у меня не получалось, выводило просто типа user: Object

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

      ¯\_(ツ)_/¯

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

      Можно console.dir или другие методы консоли попробовать.
      Или можно написать простую функцию, которая пройдется по обекту в глубину.
      Или JSON.stringify сперва сделать объекту. с опцией форматирования вывода, и логнуть json.

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

    Что то когда я запускаю файлик в терминале или в командной строке, то у меня выдаётся ошибка, а когда я просто пишу что то в терминале, то у меня все работает...(node -v работает.)

  • @user-zk3kq7cl7l
    @user-zk3kq7cl7l 2 ปีที่แล้ว

    Не находит файл, выдает ошибку module not found. Пути проверила

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

      Такая ошибка может быть только из-за пути. Сверьте код с тем, что в репозитории

  • @user-ux5ii5nf3f
    @user-ux5ii5nf3f ปีที่แล้ว

    Как вы здесь включили терминал?

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

      Да просто открыл терминал

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

    шаришь

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

    Ха-ха, ты не прав. Два раза. JS появился на сервере из-за event loop, а не потому что решили фронтендеров на бек притащить. nodejs - это не обёртка V8, движок гугла лишь одна из частей ноды, не менее важная часть - libuv, которая и творит асинхронный ввод/вывод. Ну и апи для взаимодействия с ОС.

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

      С первым соглашусь, со вторым - я имел ввиду что Node.JS это глобальная обёртка, которая содержит V8 в том числе

  • @NikitaRykov-uj1dw
    @NikitaRykov-uj1dw 3 ปีที่แล้ว

    👎