NodeJS. Полный курс
Vložit
- čas přidán 27. 07. 2024
- #YauhenK #webdev #Node #Express
Всех приветствую в курсе «Node.js».
В данном видеокурсе мы с вами рассмотрим Node.js, серверную технологию которая позволяет исполнять код написанный на JavaScript вне браузера. Разберём базовые концепции и встроенные модули, которые активно используются при разработке сервера. Рассмотрим механизм коммуникаций между сервером и браузером. Создадим базовый роутинг на чистом Node.js. Подключем Express и перепишем роутер. Научимся работать с динамичными данными с помощью шаблонизатора Node.js. Напишем новостное приложение с поддержкой CRUD операций и хранением данных в MongoDB. Создадим свой API по возврату данных из БД. И в заключение, загрузим готовое приложение на Heroku.
✒ Репозиторий курса:
✔ GitHub: github.com/YauhenKavalchuk/no...
✒ Timeline:
✔ 0:00 - Введение (Introduction)
✔ 1:58 - Базовые концепции и установка (Basic Concepts & Setup Environment)
✔ 9:16 - Глобальные объекты (Global Objects)
✔ 15:45 - Модули (импорт и экспорт) (Modules & Require)
✔ 20:00 - Node.js и файловая система (Node.js & File System)
✔ 29:46 - Модуль событий (Event Module)
✔ 38:05 - Буфер и потоки (Buffer & Streams)
✔ 45:31 - Клиент и сервер (Client & Server)
✔ 51:37 - Создание сервера (Create Server)
✔ 59:19 - Создание базового роутинга (Create Base Routing)
✔ 01:08:13 - Пакетный менеджер (NPM & Packages)
✔ 01:16:58 - Node.js & Express (Node.js & Express)
✔ 01:24:49 - Подключение шаблонизатора (View Engine)
✔ 01:33:55 - Промежуточное ПО (Middleware)
✔ 01:40:04 - Обработка POST запроса (Handling Post Requests)
✔ 01:48:57 - Интеграция БД в приложение (MongoDB Integration)
✔ 01:59:45 - Добавление и получение данных (Get & Post Requests)
✔ 02:07:37 - Удаление и редактирование данных (Delete & Update Requests)
✔ 02:16:39 - MVC и Роутер (MVC Pattern & Router)
✔ 02:26:32 - Создание API (Create API)
✔ 02:35:52 - Загрузка приложения на Heroku (Deployment On Heroku)
✒ Полный список готовых и планируемых курсов:
✔ Trello: trello.com/b/R6rD7qq8
✒ Автор курса:
✔ CZcams: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenKavalchuk
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/YauhenKavalchuk
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/YauhenKavalchuk/yo...
Блин, наконец-то кто-то понятно объяснил потоки в ноде. Спасибо
Пожалуйста
Лучшее обучающее видео по node! Отдельное спасибо за презентации✨
Пожалуйста
Спасибо видео, как всегда понятно и наглядно. Удачи!)
Спасибо
Огромное спасибо за данное видео, качество материала и подачи на высоте.
Спасибо за отзыв
Отличный урок. Все разложено по полочкам и все понятно. Спасибо за контент, будем пробовать))
Спасибо за отзыв
Как раз искал что-то про ноду)
Спасибо Вам за труд!
Спасибо за отзыв
Кратко. Понятно.
Особенно, понравилось объяснения взаимодействия клиент-серверной части и им подобное отступление на каждом этапе проектирования веб-приложения.
Спасибо!
Спасибо за отзыв
Смотрю уже второй твой курс. Прекрасно объясняешь! Без сумбура и наглядно. Рад, что тебя нашёл :)
Спасибо
Как раз! То что нужно! Спасибо большое!
Пожалуйста
Курс вышел очень вовремя, как разу стал учить ноду :) спасибо большое
Пожалуйста
Спасибо тебе Жень огромное за такую ультра нужную и мега подробную информацию, процветания твоему каналу и успеха по жизни!!!
Спасибо большое
Спасибо за материал! Очень качественно и вполне доступно.
Пожалуйста
Евгений, вы крут, именно вы развеяли мои сомнения, помогли определится с выбором яп и скоректировать свое обучение, спасибо. С удовольствием просмотрел курс, пока просто посмотрел ибо только js начал учить, но всеравно очень интересно.
Спасибо большое за отзыв и поддержку
Спасибо за проделанную работу. Всё очень доступно и понятно. Прям спасибо
Прям пожалуйста
Наконец-то ты пришел!) Было бы здорово по react-hook-form с типизацией пропсов и подробнее) Еще подключение postgress
Возможно в будущем
За такое видео определенно жирный лайк! Так подробно все разложено по полкам ❤👍🏽
Спасибо за отзыв
Низкий поклон тебе, добрый человек!
Спасибо
Спасибо, Евгений. Благодаря тебе наконец закрыл гештальт по потокам!
👍
Несомненно, это лучший курс по NodeJS в ру сегменте, огромная благодарность автору.
Спасибо
всё по делу, спасибо за проделанную работу!
Спасибо за отзыв
Автор имеет фундаментальные знания, все его плейлисты - прекрасно организованы. Отдельное спасибо за блестящую визуальную составляющую каждого курса. Возможно автор поделиться программой, для создания таких крутых анимированных презенташек))
Спасибо большое за отзыв
Спасибо за видео курс. Только начал изучать node.js. С нетерпением жду видео курс React+Express+MongoDB:)
Спасибо за отзыв
это годнота , без воды ,все по полочкам,и практика в добавок ,думаю это один из лучших курсов на русскоязычном ютубе
Спасибо за отзыв
Шикарный курс то,что надо
Спасибо
Обожаю полные видосы))
👍
спасибо! очень доступно. Node the best!
Пожалуйста)
Просмотрел всё видео. Ваши видео одни из самых понятных и доступных. Преподавать - это сложный навык, которым Вы, в действительно, обладаете. Благодарю.
Спасибо большое за отзыв
Отличный видос! От души, моё почтение!!!
Спасибо
Крутой контент! Будем изучать)) Большое спасибо за труды!))))
Спасибо за отзыв
Как всегда красавчик 💥
Спасибо
Ура, ура, ура!)
Спасибо большое!)
Пожалуйста)
Спасибо за курс👍
Пожалуйста
ПРЯЯЯММ ТО ЧТО МНЕ НУЖНА БЫЛО ПРЯМО СЕЙЧАС. Единственное что не хватает это тайм коды... Спасибо за курсы.
Таймкоды добавил
Amazing content! Clean and concise. Please do more videos for various MERN topics!
Thanks. I will think about it
Спасибо за курс, ❤️ вашему курсу! Я фронтенд разработчик (React), но мне понадобилось создать сервер и решил изучить бэк в видет node is, сложно после фронтенда, но вы все понятно объяснили и теперь у меня есть понимания что дальше изучать и практиковаться. Кстати сервер который написан благодаря вам запущен и успешно подключён к моему фронт (магазину), сейчас буду практиковаться и улучшать сервер. Огромное спасибо и успехов вашему каналу!
Спасибо большое за отзыв
Хорошо рассказываешь. Спасибо.
Пожалуйста
Для начала лайк и благодарность, гляну позже😉
Спасибо
дай Бог тебе здоровье , спасибо большое
Всегда пожалуйста
Смотреть этот курс сплошное удовольствие! На момент моего первого знакомства с Node скажу так, это просто незаменимый материл. После него чувствую себя заряженным вникать в Node глубже, так как ты предоставляешь очень хороший фундамент простыми словами и от него легко оттолкнуться в дальнейшем.
Автору спасибо.
Спасибо большое за отзыв
согласен, лучший материал на руссском языке👍
спасибо за уроки
пишу коммент в поддержку и продвижение этого канала
Спасибо за поддержку
Спасибо за контент !
Пожалуйста
Приветствую, сходу лайк, спасибо!
Благодарю
Очень толковый курс!
Даже жаль, что я уже нахватался этого по чуть-чуть раньше. Но всё равно много полезных фишек и демонстрации правильного, логичного мышления при работе с Node.js
Спасибо за отзыв
@@YauhenKavalchuk Спасибо за труд!
Причёска топовая!Красавчик!))
Благодарю
Это просто идеально
Спасибо
Это именно то, чего не хватало русскоязычному ютубу! Спасибо большое за труд и качественный контент!
Спасибо большое за отзыв
а как же видосы Владилена и Ulbi ?
this is an awesome video, thank u for your work
Пожалуйста
Круто, спасибо за инфу
Пожалуйста
Лайк даже не глядя!
Спасибо
Был тут до тысячи просмотров, вернусь, когда будет пол ляма
👍
Спасибо большое !
Пожалуйста
Ееебой, почти 3 часа!
👍
Я думал, что Илон Маск причёску поменял )) Хорошее объяснение материала, спасибо!
Спасибо за отзыв
душевно!
Благодарю
пересмотред кучу платных и бесплатных видосов по ноду... ты лучший.
Благодарю
@@YauhenKavalchuk случайно нет такого же по несту?
Thanks a lot!
You’re welcome
Спасибо! По Vue такое же грамотное и новое бы еще!)
Возможно в будущем
26/02/2023 лучше курса чем этот не нашел. автору реальное спасибо за материал
Пожалуйста 👍
Спасибо!
Пожалуйста
Спасибо!!!!!!!!
Пожалуйста
Круть
Спасибо
Хорооош
👍
спасибо
Пожалуйста
Вместо модуля _chalk_ можно просто выводить ошибки не в *console.log,* а в *console.error*
(что IMHO правильно в любом случае, например, для дальнейшей обработки логов сторонним софтом)
Можно
Автор, спасибо БОЛЬШОЕ за вашу работу! Наконец-то понял зачем нужны env переменные. Все показывают и никто не говорит зачем они нужны
Спасибо большое за отзыв
@@YauhenKavalchuk И вам еще раз спасибо. Пусть ваши видосы будут всегда в топе :)
Відэа проста полымя! Усё па палічках, ніякай вады! Вельмі вам удзячна, дзякуй :***
Всегда пожалуйста
кайф
👍
Для меня сама нода не вызвала у особых трудностей в освоении. Труднее всего с архитектурой приложения и созданием окружения в целом (как организовать дев/прод, как организуется хранение кода и ассетов, хранение секъюрной информации, сервер базы данных, область применения облаков). В общем, как фулстак разработчику сделать приложение "под ключ". Не планируется ли подобных роликов?
Возможно в следующем году запишу что-то подобное
Андеркат 👍
Спасибо
Крутой туториал, всё самое важное за 2 с лишним часа. Заметил один нюанс, хоть и был подключён логгер, однако использовался console.log() во многих случаях.
Спасибо за отзыв
Лайк сходу, как раз хотел взяться за Ноду. Но и задам вопрос. Для бэкенда лучше таки Нода, Пхп или Джанго?
на nodeJS растет огромный спрос, а вообще выбирай, то что по душе и тогда никаких проблем не будет
Спасибо за отзыв. На node.JS в данный момент очень хороший спрос на рынке
Django просто забудь, она уже отмирает , сейчас flask и fast api на питоне решают.
👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
👍
а почему при чтении файла хтмл страницы, функция ридфайл не вернула буфер?
перед изучением Nodejs какие курсы нужно пройти чтобы понять например html css grid знаю работал с cms joomla и opencart с разработкой template
Если хотите всё понять, то можете пересмотреть курсы на канале по HTML,CSS,ECMAScript, ну и MongoDB не будет лишним
Подскажите что сначала учить, React или Node?
React
видео крутое. но уж больно ты ким чен Ына напоминаешь с этой прической)
Судя по количеству подобных комментариев, видимо и правда похож)
@@YauhenKavalchuk надеюсь ты видишь в этом только юмор)
Хотелось бы ещё таймкоды
Добавил
Спасибо. А когда деплоишь на heroku нужно PORT передавать который в env файле ? на записи нет такого, как тогда порт создаётся ?
Зачем вам порт, ваше приложение уже доступно по определённому адресу. Если нужен порт, то и его можно добавит Reveal Config Vars
Спасибо!
Однако в будущем, а не в будующем. 52:14 и в других местах.
у меня есть вопрос, когда ты в уроке MVC и роутер рассказывал о том, какие файлы и в какую папку складывать, делать это нужно лучше когда заканчиваешь свой проект или в начале его создания?
Лучше сразу
@@YauhenKavalchuk понял, спасибо
Спасибо, все круто) только таймштампы чуть не верные
Если подправите своим комментарием, буду признателен
Такой вопрос, я еще не досмотрел курс до конца, может там и есть ответ, но все же.
Когда мы добавляем папку styles в исключения, то путь к css файлам выглядит как: '/style.css', а почему не './styles/style.css', это связано именно с тем, что мы добавили папку в исключения? Он как-то ее что-ли под капотом распаковал в главный файл или как-то иначе?
app.use(express.static('styles')); - это не просто исключение, а определение корневой папки. Поэтому при определении пути дополнительно её можно не указывать
@@YauhenKavalchuk Спасибо за ответ, Евгений, если будет время, подскажите пожалуйста:
1) Вот мы создали коллекцию contacts на Mongo DB
2) Далее мы создали модель Contacts
3) Следующим шагом мы запршиваем данные из Mongodb методом find
Вопрос следующий, каким образом Mongo DB понимает самостоятельно, что мы обращаемся именно к коллекции contacts внутри Mongo, если в метод find мы даже не передаем имя коллеекции, ничего такого или имя модели как-то связано с названием коллеекции?
Есть пара вопросов:
1. Как прожать сразу два лайка
2. Почему так мало подписчиков?
Понятия не имею(
Спасибо было прикольно. В contacts ссылки не работают норм?
Не понял вопроса(
Какой курс стоит первым пройти, node или mongo?
Лучше Node.JS, а потом уже монгу
Вопрос по server.js: прослушивание порта app.listen необходимо обявлять до описания мидлваров и запросов, или можно добавить в самый конец файла?
Можно и внизу
@@YauhenKavalchuk , Спасибо!
это все очень здорово, но я не понимаю одно в реальних проэктах какие данные записивают в .txt файлах и для чего, разве мы важные данные не должны хранить на базе данных ??? спасибо за полезное видео.
Никакие не записывают в txt, это было нужно для примера, что бы показать как работает механизм
Смотрю этот курс после обретения определенных навыков с фронтом, react и т.д. и такой дичью конечно кажется шаблонизатор этот, еще и вот этот синтаксис с знаками % . Теперь кошмары будут сниться.
Шаблонизаторы тоже довольно часто используются
Yauhen скажите пожалуйста, можно ли с Вами связаться и обсудить вопрос о написании приложения?
У меня большая семья загруженность, нет времени на сторонние проекты
@@YauhenKavalchuk а жить времени хватает хоть?
Подскажите для чего нужен пакет method-override ?
www.npmjs.com/package/method-override
Подскажите, как создать сайт, который мониторит сервера (включены они или нет) на подобии Zabbix. Чтобы при открытии сайта был список серверов и информация о них (работает ли он, его имя, Уид и т.п). Буду очень благодарен
Понятия не имею(
таймкоды немного кривые, поправьте, а так курс очень классный. Огромное спасибо!!
Поправил
Добрый день! Можете подсказать пожалуйста, видео год назад было дропнуто, этот курс актуален ли все еще? или нет колоссальных изменении по сравнению с текущей нодой
Актуален
Привет.
Можешь записать видео по Sentry?
Возможно в будущем…
Спасибо болльшооооее, вот изучил js теперь буду учить node. Но у меня вопрос, как сделать так же чтобы все подсказки от node были видны. у вас вылазят подсказки когда вы пишите код, но у меня их нет, может нужно какое то разширение?
Это плагин tabnine
@@YauhenKavalchuk ооо спасибо, теперь вообще шик
22:00 Бамц, думаю, если первые цифры 48 65 6c 6c 6f - и у меня совпадают, значит, это точно не адрес в памяти, полез сверять с таблицей ASCII - точно - это же "Hello". Т.е. в сыром виде, он передает инфу в Hex.
👍
Почему при определении адресов домашней страницы в switch нельзя вместо прописывания case '/', case '/home' ... сделать как-то так: case '/' || '/home' ...?
Можно и так
Евгений (Автор), скажите, где можно взять код Вашего курса?
В репозитории курса, ссылка в описании
Я только начал смотреть. Это перезалив курса + деплой на хероку?
Да
@@YauhenKavalchuk Спасибо) Курс кстати годный. Я его даже пересматривал😹
У меня вопрос по поводу 9 урока... Мы передаем html файлы со встроенными стилями. Но как сделать чтоб и стили передавались как файл? Тоже описывать большой текст? Или достаточно подключить к html и оно автоматически будет тоже передавать тот файл со стилями который подключен?
Если так как описал выше, то у меня почему то 404 ошибка....
Посмотрите дальше, там стили выносятся в отдельный файл
@@YauhenKavalchuk да, дошел до того урока
Спасибо большое за ваш труд!