Node.js #13 Промежуточное ПО (Middleware)
Вставка
- Опубліковано 12 січ 2025
- #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...
✒ Автор курса:
✔ UA-cam: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenK...
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/Yau...
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/Yau...
Мужик, это самая высший пилотаж в подаче материала! Всё по полочкам, коротко и ясно. Огромное спасибо за лекцию, большого тебе успеха в делах👍
Спасибо большое за отзыв
Отличный курс.
Спасибо
спасибо за материал!) пропустила лайки в предыдущих видео, но вернулась, чтобы поставить!) видео заслуживают большего внимания!)
Спасибо большое за отзыв
Ну как же здорово объясняешь ! Чел, ты молодец ! Дякую тобі, друже
Всегда пожалуйста
Спасибо! В комментариях прочитал, что миддлвары не жалуют умники, видать я не из них и пока вижу в них плюсы. Только наверное вынес бы их отдельной папочкой. Предположу это будет реализовано в последующих видео. Лайк!
👍
Спасибо!
Отлично все разъяснили
Пожалуйста
Спасибо за твои труды!
👍
Спасибо!
Пожалуйста
ждем комментарии шамседдинова)
вот как раз зашел почитать про "сломанный паттерн" и необходимость проверять каждое свойство
Шемсединов уже здесь!
🤣
Спасибо, на мой взгляд нет плохих практик, просто для разных проблем, различные решения.
Согласен
Один комментарий, в 4 слова. Лайк.
👍
Спасибо Вам за отличный урок,Можете пожалуиста подсказать в 3:46 вы подключили стили вот таким образом: /main.css. А почему вы не указали папку ? ведь фаил мэин находится внутри папки же....обычно при подключении я указываю сперва папку а потом уже через слэш сам фаил стилеи..... может это я не знаю верстку но можете помочь мне понять это?
Вот тут уже указана папка откуда должны браться стили: express.static('styles'). Я же в самом видео вроде об этом сказал
@@YauhenKavalchuk все правильно .а я вот только что поняла что тут происходит
Вы супер
Спасибо
5:13 а body-Parser не устарел ?
Уже в следующем видео я на этот вопрос ответил
like good job
👍
Спасибо. Все ясно. Не понятно одно. Можно ли добавить милвар к одному роуту, а не ко всем сразу и как это сделать? Я так понимаю все видео уже отсняты и ты выкладываешь их по дате. Может собери все вопросы и в конце сделай бонусное видео с ответами на вопросы за весь период курса
Мидлвары предполагаю применение ко всему приложению. Однако внутри можно описать логику применения к конкретному роуту
@@YauhenKavalchuk то что я имел ввиду я увидел уже когда погуглил. Там применялся не глобальный мидлвар а роутерный. Мне кажется он более гибкий
let router = express.router
router.post('some/needs/to/get', acl, mdlv1, mdlv2, get)
И получается acl mdlvr1 mdlvr2 это кастомные мидлвары которые подготавливают данные для последнего get
👍
При подключение папки исключения для браузера, как тут, не работает. Пришлось первым аргументом, прописывать путь. После заработалл
👍
можешь подробней рассказать если помнишь? Я на этой же проблеме застрял
@@MixingHome app.use('/style', express.static('style')), app.use('/js', express.static('js')), app.use('/img', express.static('img')), в документации описывают очень подробно об этом, даже лучше чем здесь
у ejs есть поддержка layout в шаблонах?
Не совсем понимаю что вы имеете ввиду под layout, но можете глянуть на сайте с документацией
@@YauhenKavalchuk не нашел что-то. Имею ввиду общий шаблон, куда уже подставляются данные для разных страниц.
Его нужно создавать самостоятельно
Middleware - плохая практика, которая используется в Express, Koa, это то, что я слышал от опытных node.js - разработчиков. Сделайте лучше про Nest.js уроки.
Middleware, или, другими словами, фрактал говнокода
@@stanislavp681 Можешь посмотреть видео предыдущего комментатора (Timur Shemsedinov), там найдешь ответы
@@stanislavp681 я в предыдущем видео #12 привел все доводы, сделал десятки докладов на конференциях, записал более 400 часов видео и провел по ноде более 300 митапов, это кроме контрибьюшена в ноду и другой оупенсорс и того, что из моих учеников 5 контрибьюторов ноды, так что, я много раз все аргументы передал и знаю о чем говорю, это гуглится, кому нужно, не сложно найти
@@TimurShemsedinov Поправочка, видео # 11
Возможно, миддлвар это плохая практика, не берусь судить. Но кого это волнует, если такой подход повсюду применяется на практике. И не только в ноде.
Если я откажусь изучать все, что мне не нравится, то никогда не найду работу, потому что работодателям абсолютно все равно на мое мнение по тем или иным подходам и технологиям.