Node.js #11 Node.js & Express (Node.js & Express)

  Рет қаралды 17,680

webDev

webDev

Күн бұрын

Пікірлер: 75
@froggiii1
@froggiii1 7 ай бұрын
Спасибо большое за вашу работу! очень доходчиво и наглядно доносится материал 🙏
@YauhenKavalchuk
@YauhenKavalchuk 7 ай бұрын
Пожалуйста
@andygr1n1
@andygr1n1 3 жыл бұрын
Спасибо за материал, у Express на момент написания сообщения 16,807,903 скачиваний в неделю. Для разработки небольших проектов, всегда выбираю его, ни разу не имел проблем на production в связи с выбором express.
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
Да, я тоже удивился когда о express начали негативно отзываться
@api-nsk
@api-nsk 2 жыл бұрын
Лайк и коммент в поддержку! Очень хорошая подача информации!
@YauhenKavalchuk
@YauhenKavalchuk 2 жыл бұрын
Спасибо
@dimalukashenko4865
@dimalukashenko4865 3 жыл бұрын
Очень хороший урок!
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
Благодарю)
@alexdenuke
@alexdenuke Жыл бұрын
Максимально понятно. Спасибо
@YauhenKavalchuk
@YauhenKavalchuk Жыл бұрын
Пожалуйста
@-Forever-Young-
@-Forever-Young- Жыл бұрын
спасибо за труд!) очень помогаешь
@YauhenKavalchuk
@YauhenKavalchuk Жыл бұрын
пожалуйста
@kirasukadura
@kirasukadura 2 жыл бұрын
Что бы подгружались css файлы нужно ещё добавить: app.use(express.static('your folder')) перед отправкой html с сервера!
@YauhenKavalchuk
@YauhenKavalchuk 2 жыл бұрын
Я об этом рассказал в теме мидлваров
@unique-nickname-for-youtube
@unique-nickname-for-youtube 10 ай бұрын
Как все же правильно для SEO указывать имя файлов для рендера: index (без html) или index.html (полностью)? Так app.get('/index', (req, res) => ...) или так app.get('/index.html', (req, res) => ... )? От этого зависит вид гиперссылки во фронте: или . Какие мнения существуют по этому вопросу?
@rakhymbeksagyn2835
@rakhymbeksagyn2835 3 жыл бұрын
А почему у меня на 6:38 при redirect всё таки перекидывает на contacts? Т.е. у меня при введении "about-us" выходит страница "contacts" , и в панельке статус у "about-us" : Status code: 301 Moved Permanently (from disk cache); Хотя порядок такой же?
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
В описании есть ссылка на репозиторий, можете сравнить)
@rakhymbeksagyn2835
@rakhymbeksagyn2835 3 жыл бұрын
@@YauhenKavalchuk да, сравнил , но там же конечный код, а я именно вот эту ошибку хотел увидеть с about-us.
@АндрейДемидов-с1х
@АндрейДемидов-с1х Жыл бұрын
Status code: 301 кэшируется браузером. Очистите кэш.
@unique-nickname-for-youtube
@unique-nickname-for-youtube 10 ай бұрын
Спасибо за видео. Если подключать express через import (синтаксис ES), то глобальный объект __dirname больше не работает. Пишет "__dirname is not defined". Решил проблему явным указанием пути к рут: path.resolve('./', 'views'...). С подключением express через require работает __dirname (как на Ваших видео). Можете прокомментировать, какой синтаксис все же использовать, современный ECMA6 или ранний с require?
@YauhenKavalchuk
@YauhenKavalchuk 10 ай бұрын
Лучше использовать современный
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
А еще, express формирует сознание говнокодеров
@ApelsinovIvan
@ApelsinovIvan 3 жыл бұрын
А можно объяснить?
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
Если не дадите обоснованного ответа «почему», то комментарий буде удалён
@digitalturkistan1857
@digitalturkistan1857 3 жыл бұрын
Тимур добрый день почему так
@yurabobrov6717
@yurabobrov6717 3 жыл бұрын
Это же очевидно. Новички не знают как создавать правильную архитектуру проекта, а экспресс и не предлагает этого. Дальше будет невероятное использование мидлваров, в которые накидают всего чего стоило и не нет и будут тягать эти данные между всеми запросами.
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
1. Экспресс использует паттерн middleware, а если мы поднимем шаблоны проектирования "Банды четырех", то найдем там шаблон "Цепочка обязанностей" (Chain of Responsibility) и внезапно заметим, что middleware это сломанная реализация этого шаблона. Дело в том, что ответственность должна не размываться, а концентрироваться, "Цепочка обязанностей" подразумевает, что только одно звено в цепи берет на себя ответственность за обработку запроса, если звено не берет ответственность, то передает управление следующему звену, ничего не делая. А в милдварах каждый мидлвар может модифицировать состояние и запроса и ответа, что приводит к протекающим абстракциям (leaking abstractions) и состояниям гонки (race conditions, data race).
@timur.shhhhh
@timur.shhhhh Жыл бұрын
А что, если нам нужно возвращать файл с базы данных по id в запросе, или возвращать страницу в зависимости от тега языка в начале запроса а также проверять куки и т.д.
@YauhenKavalchuk
@YauhenKavalchuk Жыл бұрын
Для работы с БД на канале есть отдельный курс по MongoDB
@timur.shhhhh
@timur.shhhhh Жыл бұрын
@@YauhenKavalchuk не, про БД я уже увидел в следующих видео (через /:id) а вот про то, что в начале запроса, например /en/home и /home возвращает английский файл, а /ru/home русский, но чтобы мы могли вынести язык в отдельную переменную для подальшей работы с ней.
@ЕвгенийКоновалов-х9о
@ЕвгенийКоновалов-х9о 3 жыл бұрын
Евгений, подскажите пожалуйста, при использовании Express и при роуте на существующие страницы не нужно возвращять 200 через status(200)? Спасибо.
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
Да, можно не возвращать. Но обычно этот статус говорит о том, что всё корректно отработало
@julia_samuilik
@julia_samuilik 3 жыл бұрын
Спасибо за классный урок! Вопрос: если нужно отдавать одну и ту же страницу (например index.html) для разных урлов (например '/home', 'index.html' и '/', как это с express лучше сделать?
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
Скорее всего редирект, или отдельные запросы на каждый путь
@rslazamat
@rslazamat 2 жыл бұрын
Можно взять добавить все пути в массив. Вот так например: [‘/’, ’index.html’, ’/home’]
@ГармонистВитюша
@ГармонистВитюша 2 жыл бұрын
Кажется теперь порядок роутов не имеет значения... Работает и так и так)))
@YauhenKavalchuk
@YauhenKavalchuk 2 жыл бұрын
🤔 интересно…
@timchenkov
@timchenkov Жыл бұрын
Точніше, не працює ні так, ні так) res.redirect('/') завжди повертає 404 :(
@oleksandrfilippov219
@oleksandrfilippov219 3 жыл бұрын
Очень классный курс, начал сегодня с первого видео и не могу остановиться :) Скажите пожалуйста, какое у Вас расширение стоит для VSCode, в ситуации когда вы пишите app.get("/", на этом моменте оно само вам предлагает вставить стрелочную функцию с req, res. Спасибо за ответ :)
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
Tabnine
@shitovoy
@shitovoy 3 жыл бұрын
А как прописывать путь, например в ?
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
В следующих видео об этом рассказывается, в контексте использования шаблонизатора
@elconrel9665
@elconrel9665 2 жыл бұрын
Извиняюсь за глупый вопрос, так как я новичок но какое отличие между роутингом через экспресс и реакт роутер дом в самом реакте ?
@YauhenKavalchuk
@YauhenKavalchuk 2 жыл бұрын
Это 2 абсолютно разных подхода - различий масса. Но самое основное, express - это серверный роутинг, react-router - это роутинг на стороне клиента
@elconrel9665
@elconrel9665 2 жыл бұрын
@@YauhenKavalchuk спасибо
@digitalturkistan1857
@digitalturkistan1857 3 жыл бұрын
Евгений курс для начинающих или полноценный курс
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
Для начинающих
@blackbeeq
@blackbeeq 3 жыл бұрын
А сколько уроков будет всего?
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
20 уроков
@digitalturkistan1857
@digitalturkistan1857 3 жыл бұрын
С перва лайк
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
👍
@gimtonic
@gimtonic 3 жыл бұрын
node да и ещё и на js(не на ts) это уже даже не прошлый век а позапрошлый))) сам создатель ноды учёл все косяки в новом продукте.
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
Это ваше мнение
Node.js #18 MVC и Роутер (MVC Pattern & Router)
10:19
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
Node.js #6 Буфер и потоки (Buffer & Streams)
7:54
Пишем игру на JavaScript & Canvas | ПЕТ-ПРОЕКТ | Игра Flappy Bird
20:05
profrontend | Екатерина Нанивская
Рет қаралды 2,3 М.
Что я думаю про Node.js?
5:55
Sergey Nemchinskiy
Рет қаралды 80 М.
Why node.js is the wrong choice for APIs (and what to use instead)
5:48
DevOps For Developers
Рет қаралды 115 М.
Весь BackEnd на Node.js за 20 мин
20:07
ДЖАВАСКРИПТИЗЕРЫ | КИРИЛЛ ПОЗДНЯКОВ
Рет қаралды 18 М.