Полный Full Stack курс ReactJS + NodeJS для начинающих за 4 часа! (MongoDB, Express, React, NodeJS)

  Рет қаралды 426,573

Archakov Blog

Archakov Blog

Күн бұрын

Пікірлер: 1 000
@yakub8798
@yakub8798 2 жыл бұрын
Пж сделайте полный курс по node и experss, народ поддержите лайком !!!
@maxim.saharov
@maxim.saharov 2 жыл бұрын
а зачем он тебе ? какая задача ? автор придумал идею и и сделал этот курс, что в ноде рассказывать ? как файлы перемещать) Предложи что идею что именно ты хочешь что бы сделал автор, что бы показал что именно на ноде? И тем более после этого курса ты сможеш я думаю и сам погуглить что нужно или документацию почитать и курс по ноде есть у Владилена Минина как вариант.
@yakub8798
@yakub8798 2 жыл бұрын
@@maxim.saharov я имел ввиду что было бы хорошо если он сделал курс по node для джунов где он будет реализовать интернет магазин
@maxim.saharov
@maxim.saharov 2 жыл бұрын
@@yakub8798 думаю такое он должен только платно вылаживать на юдеми, потому что это мега колоссальный труд!
@yakub8798
@yakub8798 2 жыл бұрын
@@maxim.saharov да ты прав !
@yakub8798
@yakub8798 2 жыл бұрын
@@maxim.saharov но это может помочь с ростом аудитории так как по node таких курсов нет , в ру сегменте !
@dw_tv3992
@dw_tv3992 2 жыл бұрын
Спасибо за шикарный курс. У кого сервак не конектится к облаку монгодб и в терминале срабатывает кэтч - перейдите на страницу вашего облака и найдите слева кнопку Network Access > разрешите доступ по любому IP (если у вас динамический ) либо можете указать конкретный (если у вас статический) и в обоих случаях вы используете только браузерный впн
@АлександрЕрмолов-п2ь
@АлександрЕрмолов-п2ь 2 жыл бұрын
все равно не помогает... везде встали нули, но не работает )))
@dw_tv3992
@dw_tv3992 2 жыл бұрын
@@АлександрЕрмолов-п2ь везде нули это и означает, что любой ip разрешен для подключения. проверьте строчку в серверном файле: mongoose.connect('.......') возможно у вас есть пароль, но в строке он не указан, либо его нет и в сроке это также некорректно отображено (в общем убедитесь что отсутствуют ошибки)
@olegger7436
@olegger7436 2 жыл бұрын
спасибо, помогло)
@BLVCK7
@BLVCK7 2 жыл бұрын
Мне помогло изменение версии при коннекте с Node 4.1 or later на 2.2.12 or later
@MaximLisyanskiy
@MaximLisyanskiy 2 жыл бұрын
Огромное спасибо. Помогло
@enigma9445
@enigma9445 2 жыл бұрын
Черт, как же ты хорошо объясняешь, столько инфы новой и все идеально понял, спасибо друг 🙌
@HelloWorld-bp1np
@HelloWorld-bp1np Жыл бұрын
1:37:58 нормально ты автор, конечно, потролил. То-есть любой кто сделает get запрос может получить всю инфу из БД про всех авторов статей, включая email, хеши паролей, дату регистрации, короче тупо всю инфу. Понятно что курс для новичков, но это через чур. Как по твоему новичок найдет инфу как пофиксить это? Короче, немного посидев, нашел такое решение как передать туда только то что нужно (P.S. Не пойму почему так трудно было написать одну строчку автору) .populate({ path: "user", select: ["name", "avatar"] })
@serjmarkelov9915
@serjmarkelov9915 Жыл бұрын
Спасибо! Поднимите этот коммент в топ, хоть курс и для новичков, но это наоборот важно подчеркнуть!
@Kleo_Wyatt
@Kleo_Wyatt Жыл бұрын
Вряд ли это троллинг. Авторы тоже могут ошибаться или не заметить ошибки
@ayhanak8913
@ayhanak8913 Жыл бұрын
почему то у меня тоже не работал Editable={userData?.id === obj.user._id} TypeError: Cannot read properties of null (reading '_id')
@ayhanak8913
@ayhanak8913 Жыл бұрын
​@@serjmarkelov9915 я тоже сагласен
@ayhanak8913
@ayhanak8913 Жыл бұрын
А у меня почемуто не работал((
@divergent_i
@divergent_i 2 жыл бұрын
Чувствую что это будет мегаохренительный курс. Спасибо за всё!
@darkside2436
@darkside2436 2 жыл бұрын
И твои чувства тебя не подводят 😎
@xeedreen2120
@xeedreen2120 2 жыл бұрын
Брат, и мои тоже наверно
@ДанилДмитриев-я5м
@ДанилДмитриев-я5м Жыл бұрын
как успехи
@alexandrkruglyak
@alexandrkruglyak Жыл бұрын
Кто хочет научиться писать микросервисы nodejs, docker - заходим в гости!🤝
@ГерманПлетнёв-ь8л
@ГерманПлетнёв-ь8л 2 жыл бұрын
Тебе огромное уважение и респект за твои труды💗 Продолжай в том же духе и повышай планку )
@tomzak177
@tomzak177 Жыл бұрын
Блин, я начал делать это ради того чтобы научится верстать, в итоге дохожу я до второго часа гайда и автор такой А Я УЖЕ ВСЕ СВЕРСТАЛ ВЕРСТАТЬ НЕ ПРИДЕТСЯ Спасибо папаша 😂
@andreo5027
@andreo5027 8 ай бұрын
досмотрел до конца нужно хотя бы ради каждого "да ёмаё". хороший курс, хоть и не идеальный. рекомендую.
@irohVlad
@irohVlad 2 жыл бұрын
Это очень круто! То что нужно тем, кто посмотрел про теорию, но не знает как сделать что-то рабочее. Все очень понятно. Отдельное спасибо, что показал от начала и до деплоя, мало кто это делает, очень ценный курс.
@uzbelyorestate
@uzbelyorestate 2 жыл бұрын
единственный канал который я нашел так четко и ясно объясняет автор ! спасибо за тяжёлый труд! я подписался сразу же 😎
@serjmarkelov9915
@serjmarkelov9915 Жыл бұрын
Обычно избегаю оставлять комментарии, чтобы не отвлекаться от прогресса, но Денис, спасибо тебе огромное, что так подробно объясняешь. Я думаю, для многих из СНГ, IT - это хорошая возможность подняться и изменить жизнь к лучшему, так что, как говорится: you are doing God's work
@dzarmotow
@dzarmotow Жыл бұрын
1:42:22 - вернулась ошибка при отправке, это ошибка возникла потому что, начиная с версии Mongoose 5.0, метод Model.findOneAndUpdate() больше не принимает колбэк в качестве последнего аргумента. Вместо этого, он возвращает объект типа Query или Promise. Чтобы исправить эту ошибку, вам нужно изменить код таким образом, чтобы он использовал либо async/await, либо .then() и .catch() для управления асинхронными операциями. Как выглядил: PostModel.findOneAndUpdate( { _id: postId }, { $inc: { viewsCount: 1 }, }, { returnDocument: 'after' }, (err, doc) => { if(err) { return res.status(500).json({ message: "Не удалось вернуть статью" }) } if(!doc) { return res.status(404).json({ message: "Статья не найдена" }) } res.json(doc) ) Как должен выглядеть: PostModel.findOneAndUpdate( { _id: postId } ,{ $inc: { viewsCount: 1 } },{ returnDocument: "After" } ) .then(doc => res.json(doc)) .catch(err => res.status(500).json({ message: "Статья не найдена" }))
@_alex.barrel
@_alex.barrel Жыл бұрын
спасибо, выручили!
@AmericanDragon134
@AmericanDragon134 Жыл бұрын
надо понизить версию mongoose на 6.10.0
@максимермантович
@максимермантович 7 ай бұрын
спасибо большое!!Добрый вы человек)) и очень многим думаю помогли
@dxdzdy2757
@dxdzdy2757 7 ай бұрын
Огромная благодарность!
@logan7280
@logan7280 4 ай бұрын
привет, спасибо за помощь хотел бы добавить, что в таком случае при обращение по несуществующему id вы получите null, т.к. findOneAndUpdate возвращает null вместо ошибки. Чтобы возвращать ошибку можно сделать так (уверен есть способы лучше): ArticleModel.findOneAndUpdate( { _id: articleId, }, { $inc: { viewsCount: 1 } }, { returnDocument: "after", } ) .then(doc => { if (!doc) { throw Error; } res.json(doc); }) .catch(err => res.status(404).json({ message: 'Article not found'}));
@ВиталийБрынза-н9ъ
@ВиталийБрынза-н9ъ Жыл бұрын
Пожалуй самый лучший курс из всех по этой теме. Всё очень доступно. Нет к чему придраться. Большое спасибо. Буду следить за новыми выпусками.
@duce201
@duce201 2 жыл бұрын
Спасибо большое за твой труд!!! Ты лучший!!! Офигенный курс и стэк!!!
@ArtyomManokhin
@ArtyomManokhin Жыл бұрын
Огонь. Решил подучить бэкенд дополнением к фронту, чтобы можно было создавать полноценные сайты и твоё видео чётко в тему. Спасибо большое
@hermanherman7045
@hermanherman7045 2 жыл бұрын
Ещё не закончил React Pizza 2.0, но заранее предвкушаю процесс прохождения данного курса, потому что знаю, что контент будет топовый - максимально понятный и информативный! Спасибо🙏 #MongoDB #Express #React #NodeJS #MERN
@AmericanDragon134
@AmericanDragon134 Жыл бұрын
закончил ?
@AmericanDragon134
@AmericanDragon134 Жыл бұрын
?
@ruslanlutfullin9688
@ruslanlutfullin9688 8 ай бұрын
Прошел курс по full stack в онлайн школе и благодаря тому что я не понял его, решил заниматься Front end, а тут с 14:53 объясняют и пишут что каждая строчка обозначает вместо того чтобы вставить пример из express, как это делали в школе, и сказать что: «этот так работает, запоминайте» Благодарю за четкое объяснение 🤘
@vladk3111
@vladk3111 2 жыл бұрын
Автор, спасибо за видео !!! Круто ! 47:15 - если быть совсем точным, бкрипт - это алгоритм формирования пароля, а соль - это не алгоритм, это как и пароль обычная строка, набор символов (буквы, цифры, знаки), которые добавляются к паролю для того, чтоб хранящиеся в базе 10 одинаковых паролей не имели одинаковый хэш.
@woodlandfantomas2044
@woodlandfantomas2044 2 жыл бұрын
Соль-в прямом смысле добавляет незначашие символы, подмешиваем соль.
@maxburner8338
@maxburner8338 2 жыл бұрын
Но есть алгоритм добавляющий соль,
@woodlandfantomas2044
@woodlandfantomas2044 2 жыл бұрын
@@maxburner8338 Да.
@drbkso2
@drbkso2 Жыл бұрын
А почему 47:50 при const salt = await bcrypt.genSalt(10) await-выдает ошибку
@VoropaevTS
@VoropaevTS 27 күн бұрын
@@drbkso2 Решил?
@SenkeSem
@SenkeSem Жыл бұрын
Делал всё вместе с тобой. Правда это заняло часов 10 реального времени, а не 4, но всё шикарно получилось. Спасибо тебе большое, что делишься своим опытом с молодой гвардией пруграмистав. Удачи.
@ronallik
@ronallik 2 жыл бұрын
Спасибо за курс. Сначала с ужасом смотрел на домашнюю работу, но затем шаг за шагом и все получилось. Главное практика и обучение на собственных ошибках. Еще раз спасибо!! Ждем новых курсов!! Удачи!!
@ГордейИстомин-у8ф
@ГордейИстомин-у8ф 2 жыл бұрын
Это лучший данного рода курс на ютубе, правда. Спасибо за Ваши труды! 🙂
@alexanderkomanov4151
@alexanderkomanov4151 2 жыл бұрын
Нет слов передать благодарности! Я делаю похожий проект но с firestore - вот теперь буду делать полный fullstack!
@Goboz1
@Goboz1 Жыл бұрын
очень приятно и легко смотрятся ваши видео, спасибо
@murrmax1466
@murrmax1466 Жыл бұрын
Братан, хорош! Контент в кайф! Можно еще? Вообще красавчик!!
@НиколайКомаров-ъ4ъ
@НиколайКомаров-ъ4ъ 2 жыл бұрын
Я очень долгое время пытался понять и начать писать код на raect, но всегда в голове была какая то каша из большого количества информации. Я полюбил твои курсы за то, что у тебя каждый курс сделан очень подробно, структурировано и понятно. С нетерпением жду новые курсы! Большое тебе спасибо за твой труд и удачи во всем!
@nursbakytbek7599
@nursbakytbek7599 2 жыл бұрын
raect)
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
@@nursbakytbek7599 у него ж каша в голове, сам сказал))))
@ДанилДмитриев-я5м
@ДанилДмитриев-я5м Жыл бұрын
Как успехи
@NayroTV
@NayroTV Жыл бұрын
@@ДанилДмитриев-я5м а как у тебя? :)
@moornnorr
@moornnorr 4 ай бұрын
Собрал проект + прикрутил коменты за 20 часов где то. Спасибо за отличное видео и новые полезные знания.
@unity_12
@unity_12 2 жыл бұрын
Долго я искал такое видео! Спасибо за ваш труд! Классно 👍
@OlgaLebedeva-o3q
@OlgaLebedeva-o3q Жыл бұрын
Дэннис, ты просто лучший! Когда смотрю твои видео, чувствую магию! Ни у кого так понятно не объяснено, +спасибо за реакт-пиццу обновлённый, там просто идеальнейшее объяснение. Сейчас делаю тестовые задания на работу, опираясь на твои уроки! Спасибо за твой труд!
@КостяКипр
@КостяКипр Жыл бұрын
Привет!У тебя MongoDB без проблем подключилось? У меня выбивает ошибку "Could not connect to any servers in your MongoDB Atlas cluster."
@OlgaLebedeva-o3q
@OlgaLebedeva-o3q Жыл бұрын
@@КостяКипр без проблем подключилось. попробуй сделать это MongoDB Atlas -> NetworkAccess -> Edit -> Allow Any или почитай еще что-то на stackoverflow
@lexandrio
@lexandrio 2 жыл бұрын
Такой контент и за бесплатно, спасибо большое, много полезного можно узнать) 🔥
@RainbowJet1
@RainbowJet1 11 ай бұрын
Шикарный курс, большое спасибо, познакомила с бэкендом! Удивительно было что написание бэка заняло меньше времени чем фронт, полагаю это благодаря простоте работы с express
@exe611
@exe611 11 ай бұрын
какой впн ты использовал для монгодб? Я сейчас сижу и не могу зарегаться
@exe611
@exe611 11 ай бұрын
я разные впн использовал, но толку 0. Все никак не могу зайти и использовать его
@RainbowJet1
@RainbowJet1 11 ай бұрын
@@exe611 у меня оплаченный openVpn от компании
@ВладиславКорчагин-н2п
@ВладиславКорчагин-н2п 2 жыл бұрын
Спасибо тебе за твои курсы!) Твой вклад в развитие русскоязычного айти сложно переоценить
@jsilverhead
@jsilverhead 2 жыл бұрын
По-моему самый внятный и полезный курс по node eact что я видел! Keep it up!
@mishagarkach
@mishagarkach 2 жыл бұрын
Наконец-то добрался до бекенда. MVC, JWT, CRUD - теперь эти термины уже не кажутся чем-то понятным только из документаций :) И фронтенд, когда есть знание бекенда становится еще более понятен. Крутой курс.
@ДанилДмитриев-я5м
@ДанилДмитриев-я5м Жыл бұрын
Как успехи
@АлександрИванькович-т9ф
@АлександрИванькович-т9ф 9 ай бұрын
Спасибо большое за прекрасный курс!!! Осталось реализовать дополнительный функционал из домашнего задания
@daruanikko
@daruanikko Жыл бұрын
2:17:22 Гениальное объяснение
@aton_goldenstern
@aton_goldenstern 4 ай бұрын
спасибо за проделанную работу! у тебя приятный голос и несмотря на монотонность, интересно слушать, курс не выглядит душным. Нравится, что не торопишься, как некоторые авторы обучающего контента(в попытках впихнуть невпихуемое, е-мае:D), благодаря этому возможно досмотреть 4,5 ч.
@Паўлік
@Паўлік 4 ай бұрын
ты досмотрел видео все корректно работает, переживаю актуально ли на 2024 и не будет ли ошибок?
@vladimirvalko1108
@vladimirvalko1108 2 жыл бұрын
Спасибо за контент! Как всегда топ 💪🏻
@aleksandrbarabash2221
@aleksandrbarabash2221 Жыл бұрын
Спасибо, пожалуй самый лучший курс из всех по этой теме. Единственное, что отталкивает то, что Вы систематически импорты вписываете вручную.
@batm1x
@batm1x 2 жыл бұрын
Шикарный курс, большое спасибо )
@Evgeny..
@Evgeny.. 2 жыл бұрын
Предвкушаю, что будет что-то интересное)) лайк уже поставил!))
@viacheslauabaimov3880
@viacheslauabaimov3880 2 жыл бұрын
TypeScript + Express было бы супер! Спасибо за работу
@yanagaeify
@yanagaeify Жыл бұрын
Зашел чекнуть как на Heroku и vercel заливка происходит, а тут походу нужно весь видос посмотреть, ведь контент топчик!
@polkovnik84
@polkovnik84 Жыл бұрын
Если у кого-то была ошибка, при получении поста по ID, тогда вот исправления: let doc = await PostModel.findOneAndUpdate( { _id: postId }, { $inc: { viewsCount: 1 } } ); Потому как с версии mongodb v.5++ убрали возможность использовать callback функции в данном случае.
@umkament
@umkament Жыл бұрын
да, только я еще оставила третий параметр {returnDocument: 'after'}, иначе при первом получении документа счетчик просмотров так и будет оставаться нулевым, а нам нужно, чтобы он сразу в единичку превратился
@evans4068
@evans4068 Жыл бұрын
красавчики, парни. Выручили@@umkament
@alex-kobrin
@alex-kobrin 2 жыл бұрын
Снова вернулся на твой канал , мне предстаит много наверстать, Спасибо за твою работу !
@7yon482
@7yon482 2 жыл бұрын
Думаю стоит уточнить, что есть довольно классная альтернатива Insomnia под названием Postman :)
@krecer2024
@krecer2024 2 жыл бұрын
А есть еще лучше подход, относительно недавно я перешел с postman на thunder client это расширение для vscode, очень легковесное и имеет все необходимое!
@ЭкзоМомент
@ЭкзоМомент 2 жыл бұрын
@@krecer2024 Благодарю за инфу) Рил годная вещь)
@alex-kobrin
@alex-kobrin 2 жыл бұрын
Я тоже взял альтернативу Insomnia , ecть отличный модуль в VS code как Thunder Client
@itmodern2386
@itmodern2386 2 жыл бұрын
Мне как-то с insomnia удобнее)
@aleksandrholoven2412
@aleksandrholoven2412 2 жыл бұрын
@@krecer2024 сенкс, удобный экстеншн
@damirospanbek4339
@damirospanbek4339 11 ай бұрын
Респект таким людям которые вкладывают душу в свои видео
@nijy001
@nijy001 2 жыл бұрын
Это макимально крутое видео) Спасибо!
@antonvasyukov763
@antonvasyukov763 2 жыл бұрын
Супер видос! Так держать, более понятного разъяснения всего и вся нигде не встречал. Очень хотелось бы в будущем видео по созданию CRM системы простенькой
@risel1241
@risel1241 2 жыл бұрын
Курс бомба, единственное что, в описании нет исходника фронта без прикрученной логики, а только с версткой )
@ArchakovBlog
@ArchakovBlog 2 жыл бұрын
пофиксил. теперь в master только вёрстка, в finished финальная версия
@almira4833
@almira4833 Жыл бұрын
@@ArchakovBlog Здравствуйте, где это можно найти?
@Мария-ц8ъ2е
@Мария-ц8ъ2е Жыл бұрын
спасибо за курс!!! MongoDB, Express, React, NodeJS
@killu4375
@killu4375 Жыл бұрын
Можешь показать свой код в postController на remove?
@Мария-ц8ъ2е
@Мария-ц8ъ2е Жыл бұрын
@@killu4375 выглядит не очень, но работает
@СтасРоманов-в4ч
@СтасРоманов-в4ч 2 жыл бұрын
по поводу cloud.mongodb - для тех у кого динамичный ip и/или сменяются подсети, то будет нежданчик ввиду ошибки подключения к базе данных, решается это дело в разделе Security -> Quickstart, нужно добавить текущий ip или всю подсеть
@АлександрМорозов-р1х
@АлександрМорозов-р1х 2 жыл бұрын
Нету там Security > Quickstart. Я рот топтал эту mongodb, два дня шатал их базу данных и она всё падала с ошибкой. Четыре раза удалял и создавал новый проект и новую бд - ни фига. Поставил в разрешенных IP все нули и свой ипшник- хрена лысого, не работает. Ещё и под впн 100 раз капчу заставили заполнять со светофорами и велосипедами. А фишка в том, что там обязательно нужно поставить юзернейм и пароль. Причем пароль не абы какой, я поставил 12345. В их ошибке об этом ни слова . И только тогда это дерьмо заработало
@Aurum-Boss
@Aurum-Boss 2 жыл бұрын
Добавить текущий ip адрес не получается
@Aurum-Boss
@Aurum-Boss 2 жыл бұрын
Как добавить всю подсеть подскажите пожалуйста.
@СтасРоманов-в4ч
@СтасРоманов-в4ч 2 жыл бұрын
@@Aurum-Bossк сожалению, ютуб удаляет ссылки со скриншотами, там есть инпут (IP Address), вставляешь в него свой ip адрес, правее от него, станет активной кнопка Add Entry, нажимаешь и ip добавится к текущему списку ip адресов
@СтасРоманов-в4ч
@СтасРоманов-в4ч 2 жыл бұрын
@@Aurum-Boss с подсетью та же история, идентично как и с ip адресом, вставляешь весь диапазон и добавляешь
@СергейА-у6э
@СергейА-у6э 4 ай бұрын
просмотрел до 5 минуты не удержался поставил лайк бомбим дальше
@SuperKiberG
@SuperKiberG 2 жыл бұрын
Товарищи, кто столкнулся с проблемой при подключении Mongo DB Compass, тобишь , проблема заключается в том что при создании аккаунта на сайте Mongo мы заходим с VPN и сайт вносит наш IP в белый лист который используется через VPN, при подключении к Compass идет авторизация через основной IP , именно поэтому возникает проблема, чтобы её решить на сайте потребуется войти в Network Access и указать IP адрес через который будет происходить авторизация через приложение , единственная проблема будет у людей с динамическим IP в том что его каждый раз понадобится менять, по крайней мере мне и паре человек это помогло.
@triumphant5912
@triumphant5912 2 жыл бұрын
у меня такая проблема была, я короче с выключенным впн определил свой IP, скопировал и в ручную на сайте MongoDB добавил свой вместо того что там было, как я понял там он не твой ip втавляет. Слева раздел Network access там поменяй
@SuperKiberG
@SuperKiberG 2 жыл бұрын
@@triumphant5912 я как раз о решении этой проблемы и написал)
@triumphant5912
@triumphant5912 2 жыл бұрын
@@SuperKiberG Просто хотел показать, что я умный))
@ДмитрийКукушкин-т5и
@ДмитрийКукушкин-т5и 2 жыл бұрын
помогло! не смотря на то, что я из другой страны и не использую VPN, тоже не работало
@valerygusso1053
@valerygusso1053 2 жыл бұрын
Подача - моё почтение! Лучший в РУ-сегменте. Перешёл сюда сразу после реакт-пиццы
@wilkinsan4315
@wilkinsan4315 2 жыл бұрын
Привет! Я почти уже почти попал в iT (разработку), но блин жизненные планы не позволили сделать мечту. Именно твои уроки просты в восприятии и по ним я похоже буду учится чтобы всё таки сделать мечту реальностью.
@alexcerebrum5655
@alexcerebrum5655 2 жыл бұрын
блин заебись мечта гонять гонять | и 0 по эфиру)) это не мечта, а так, средство к существованию((
@antonzorin5071
@antonzorin5071 Жыл бұрын
Арчаков - Невский от мира it. "Утак уот"! (с) 😂 А если серьёзно, то спасибо за ролик! Это просто бомба! =)
@jenek051
@jenek051 2 жыл бұрын
Крутое видеоя спасибо, очень информативно 🤘 #mongoDB, #express, #nodeJS,#frontend, #backend,#react
@aeron_rus
@aeron_rus Жыл бұрын
Огромное спасибо за все курсы, ваш вклад в отечественное IT БЕЗГРАНИЧЕН!
@andreybagulnikov5404
@andreybagulnikov5404 2 жыл бұрын
Спасибо за видео. Хотелось бы прояснить момент с валидацией, в первой части видео мы делаем валидацию на бэке, но не возвращаем ошибки на фронт для их отображения, вместо этого мы дополнительно делаем валидацию на фронте, в реальных проектах используешь такой же подход и на сколько он правильный?
@Dovmial
@Dovmial 2 жыл бұрын
1. валидации могут отличаться. Более простые проверки на фронте, посложнее - на сервере. 2. защита от дурака. кто-то может захотеть прикрутить к твоему бэку фронт, в котором не сделает валидацию. 3. сервер не должен зависеть от представления.
@aibekzhebegen
@aibekzhebegen 7 ай бұрын
Мега полезное видео, наконец то смог подружить фронт и бэк)))
@hpcforum
@hpcforum 2 жыл бұрын
То чувство, когда досмотрел 4-часовой курс и все проделывал вместе с автором. Спасибище огромное! 2 вопроса к тебе. Работал ли с php и правда ли хочешь бросить разработку? Частично слушал стрим, где ты на это намекаешь, но в то же время увидел план по трудоустройству в новую компанию в твоём блоге. Спасибо.
@1terbik1
@1terbik1 Жыл бұрын
Лучший, спасибо за туториал по подключению к базе данных
@АлександрВидин-с6я
@АлександрВидин-с6я Жыл бұрын
Если кому-то интересно, то потратив примерно пару часов, я узнал как эффективнее и быстрее всего убрать passwordHash. Как оказалось не надо итерироваться по массиву, или иных фиговых способов. Надо вторым аргументом в populate просто заминусовать это поле: .populate('user', '-passwordHash')
@Александр-к3с2х
@Александр-к3с2х Жыл бұрын
Или туда же передать массив с нужными полями ['fullName', 'avatarUrl'] чтобы не плодить ненужные поля в ответе
@Mike37373
@Mike37373 Жыл бұрын
зачем убирать
@АлександрВидин-с6я
@АлександрВидин-с6я Жыл бұрын
Бро, уже не помню) @@Mike37373
@umkament
@umkament Жыл бұрын
отлично, спасибо
@Mike37373
@Mike37373 Жыл бұрын
зачем убирать@@umkament
@shokhrookhr3850
@shokhrookhr3850 2 жыл бұрын
Дэн ты нас балуешь)) Спасибо тебе большое!
@daniil7243
@daniil7243 2 жыл бұрын
Есть в планах курс по next js?
@ДмитрийХовалкин-ю3в
@ДмитрийХовалкин-ю3в Жыл бұрын
Спасибо за обучение, очень помогает новичкам.
@HeliodoroSampaio
@HeliodoroSampaio 4 ай бұрын
А какие методы HTTP лучше использовать для аутентификации с помощью JSON Web Token? я сам долго выбирал курсы по IT, рассматривал разные компании, но в итоге остановился на Skypro, так как у них были лучшие отзывы и структурированные материалы)
@umudumu
@umudumu 4 ай бұрын
Уважаемый Skypro, не надоел ещё такой дешёвый пиар с накрученными лайками под каждым роликом?
@denisunderonov
@denisunderonov 7 ай бұрын
Всё очень понятно, спасибо, буду продолжать дальнейшее развитие в MERN
@dxdzdy2757
@dxdzdy2757 6 ай бұрын
Для тех, кто на этапе вытаскивания тэгов из бэкенда и не понимает, почему вытаскивается вся информация, а не только массив тэгов. Обратите внимание на следующие тайм коды 2:34:35 - res.json(posts) 2:34:36 - res.json(tags)
@pavelst357
@pavelst357 2 жыл бұрын
Это самое человеко-понятное объяснение, простым языком как для детей. Все четко и последовательно. Спасибо тебе автор большое, все очень круто.
@DzhavidR
@DzhavidR 2 жыл бұрын
Ден, объясни пожалуйста, что делает строка .populate('user').exec() Непонятен момент именно с exec
@dennisritchie2709
@dennisritchie2709 2 жыл бұрын
Я практически не имел дело с технологиями из видоса и не смотрел сам видос, но, должно быть, речь идет о составлении запроса к базе данных. Если все так, то вызов .populate('user') - часть кода, который составляет запрос на стороне клиента (чтобы заполнить некоторую модель данных данными о пользователе), а вызов .exec() уже отправляет ранее составленный запрос к базе данных
@loreeltv
@loreeltv 2 жыл бұрын
Насколько я понял, populate делает что-то на подобие join'a из SQL баз данных. То-есть, без этой функции в обьекте указан только _id пользователя, а с ней это ид превращается в обьект пользователя и информацию о нем, выбранную с помощью этого ид
@ayhanak8913
@ayhanak8913 Жыл бұрын
у меня возникла ошибки не работал populate()
@vlaszubenko2610
@vlaszubenko2610 8 ай бұрын
@@ayhanak8913 Решил проблему, выведи errors в логи в catch и увидишь проблему, у меня была проблема в том, что я в PostSchema там где user писал модель User а у меня она названа UserModel (ref: 'UserModel',)
@ДмитрийГусаров-к5о
@ДмитрийГусаров-к5о 2 жыл бұрын
реально крутой ролик получился, видно что заморочился, респект
@sidby966
@sidby966 2 жыл бұрын
отличный курс. Но после деплоя на хероку и переходу по ссылке с запросом posts ошибка: Application error. Диплой на vercel естественно так же с ошибкой, не прогружает посты и постоянно выдает при запросе в нетворке: CORS error. Кто-то сталкивался с таким, пытаюсь сам вылечить , пока без результатно.
@merunus8556
@merunus8556 2 жыл бұрын
Та же проблема, если найдёте решение сообщите!
@merunus8556
@merunus8556 2 жыл бұрын
Решил проблему, автор не уточнил, что нужно добавить в .gitignore node modules, при деплое на хероку они ломают все, не благодари
@sidby966
@sidby966 2 жыл бұрын
@@merunus8556 спасибо, полностью заново перезаливал бекэнд на гитхаб а потом на хероку?
@sidby966
@sidby966 2 жыл бұрын
все отлично завелось. странно что при git init не создался по умолчанию файл с .gitignore
@yuramarinenkov8697
@yuramarinenkov8697 2 жыл бұрын
странно. git ignore залил в репозиторий и вроде бы на Heroku уже всё почистил и заново запустил. Но что-то всё-таки нет так...
@alik64
@alik64 2 жыл бұрын
Начинаю курс , let's go 🚀
@satyxa
@satyxa Жыл бұрын
57:15 не объяснил почему _doc стало и ещё пару моментов для понимания не раскрыто, а так видос ахуенный
@iliyachepkin
@iliyachepkin Жыл бұрын
Когда он возвращал только "...user", вернулся объект с большим количеством свойств внутри него. Если ты посмотришь на содержимое этого объекта ты увидишь что один из свойств это еще один объект под названием "_doc". Написав "...user._doc" он указал путь к свойству _doc (который является тоже объектом) внутри "...user"
@satyxa
@satyxa Жыл бұрын
@@iliyachepkin ♥
@Crouch96wtf
@Crouch96wtf 2 жыл бұрын
то огонь как круто что ты такое сделал без вообще каких либо проблем backend пушка
@wintriplains4532
@wintriplains4532 6 ай бұрын
Тип с именем Ян столкнулся с ошибкой: имя долдно содержать минимум 3 символа
@apexnuts9785
@apexnuts9785 2 жыл бұрын
Большое спасибо! Подчеркнул для себя пару фишек!
@Оди-р1х
@Оди-р1х Жыл бұрын
Парень с именем Ян: - А как зарегистрироваться?
@excelente9842
@excelente9842 Жыл бұрын
придется стать Яной
@jscripts2697
@jscripts2697 2 жыл бұрын
Неожиданно, курс появился, Хотел бы и я записать в таком качестве курс. Спасибо за труд!
@alexmoney4641
@alexmoney4641 Жыл бұрын
У кого возникла ошибка DB error MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted, Я смог решить проблему подключения к серверу на MongoDB, выполнив это изменение. Зашёл опять на сайт MongoDB и поменял настройки. Путь к настройкам: MongoDB Atlas -> NetworkAccess -> Edit -> Allowed Access from Anywhere
@АлександрВидин-с6я
@АлександрВидин-с6я Жыл бұрын
Можно было просто свой ip локального компьютера, и ip облачного сервера добавить.
@fsvasi
@fsvasi Жыл бұрын
Спасибо, помог с ошибкой
@maga_frank
@maga_frank Жыл бұрын
спасибо помог
@SenkeSem
@SenkeSem Жыл бұрын
Большое спасибо за помощь с решением. :)
@sernowodsk5963
@sernowodsk5963 10 ай бұрын
@@АлександрВидин-с6я если свой указать то каждый день у меня он обновляется и каждый день надо указывать свой айди новый, я новичок поэтому этот курс у меня растянулся на пару дней
@викторгончаров-ю1г
@викторгончаров-ю1г 2 жыл бұрын
Мега охренительное СПАСИБО!
@mex5341
@mex5341 2 жыл бұрын
начиная с фронтенда курс испортился . Почему нельзя было сделать все по порядку с версткой , созданием компонентов и т.д ? Вышло бы длиннее, но понятнее
@linarus6090
@linarus6090 2 жыл бұрын
согласен, для новичков понятнее, когда с нуля набираешь. А так на фронте полная хрень началась
@aleksprimetv
@aleksprimetv 2 жыл бұрын
если ты новичок, то тебе рано вообще на фулстак зарится закатай губу и иди учи основы.
@mex5341
@mex5341 2 жыл бұрын
@@aleksprimetv лол)
@yuramarinenkov8697
@yuramarinenkov8697 2 жыл бұрын
@@aleksprimetv согласен
@sergeylitvinenko5275
@sergeylitvinenko5275 Жыл бұрын
прекрасный курс, доступно понятно при этом большой объем хорошо структурированной информации предоставил автор
@АнтонАвтоматизатор
@АнтонАвтоматизатор 2 жыл бұрын
Спасибо автор за очень полезное видео! Подскажи пожалуйста что означает это предупрждение и что с ним делать: " (node:5760) [MONGOOSE] DeprecationWarning: Mongoose: the `strictQuery` option will be switched back to `false` by default in Mongoose 7. Use `mongoose.set('strictQuery', false);` if you want to prepare for this change. Or use `mongoose.set('strictQuery', true);` to suppress this warning.(Use `node --trace-deprecation ...` to show where the warning was created) "
@MidNightFuckka
@MidNightFuckka 2 жыл бұрын
Тоже не знаю, но вроде и с этим все работает, если кто знает, помогите плиз
@длякурсов-р4к
@длякурсов-р4к 2 жыл бұрын
@@MidNightFuckka mongoose.set('strictQuery', false); вот это добавь перед первым использование . в чем прикол не понял
@katerina6259
@katerina6259 Жыл бұрын
@@длякурсов-р4к мне тоже такое решение помогло.
@майнкрафт-к2и
@майнкрафт-к2и Жыл бұрын
Давно хотел понять принцып работы и как там всё устроенно на бэке! Погнали! Пожелайте мне удачи!))
@РусланДенисламов-ш8ш
@РусланДенисламов-ш8ш Жыл бұрын
Отличный контент ! Все по делу емко и максимально понятно. Спасибо огромное за труд !
@Virisound
@Virisound 2 жыл бұрын
Нашел по поиску запросом "full stack проект". Лайк, подписался.
@Virisound
@Virisound 2 жыл бұрын
Жаль первый комментарий не расселился, видимо ошибка "vanced KZbin". Коротко: актуальный контент, который достоин, чтобы его повторить и закинуть в гитхаб, как портфолио
@Virisound
@Virisound 2 жыл бұрын
Спасибо.
@nagibbator4449
@nagibbator4449 2 жыл бұрын
mongo через какое то время перестает работать, пишет добавьте ваш айпи к списку разрешенных айпи, хотя там доступ для любого айпи стоит, ни кто не сталкивался с этим?
@fatale2ror55
@fatale2ror55 2 жыл бұрын
я просто свой текущий IP добавляю в network access
@nagibbator4449
@nagibbator4449 2 жыл бұрын
@@fatale2ror55 у меня перестает работать, приходится заново все делать
@fatale2ror55
@fatale2ror55 2 жыл бұрын
@@nagibbator4449 это если айпи поменялся или в процессе отключается?
@supreme3331
@supreme3331 2 жыл бұрын
Огромная тебе уважуха за подобные проекты!!!👍
@pavelshnurov
@pavelshnurov Жыл бұрын
Если у кого проблемы с получением статьи по id, надо понизить версию mongoose на 6.10.0
@N1K0_official
@N1K0_official Жыл бұрын
где это подробно можно узнать, как понизить версию ?
@алексейюдин-е1ы
@алексейюдин-е1ы Жыл бұрын
@@N1K0_official npm i mongoose 6.10.0
@германпопов-з2ь
@германпопов-з2ь Жыл бұрын
вместо колбека (err, doc) =>{}, нужно теперь чейнить PostModel.findOneAndUpdate({ // что-то делаем }).then((doc, err) => { // Некоторая логика }).catch((reject) => { // Пример: res.status(404).json({ msg: 'Статья не найдена!' }) }) Для тех кто столкнется с проблемой
@alekseyberezov8020
@alekseyberezov8020 2 жыл бұрын
Дэнис, как всегда бомбический Full Stack курс получился! Спасибо тебе!!! #mongoDB, #express, #nodeJS, #frontend, #backend, #react
@davinchi1804
@davinchi1804 2 жыл бұрын
Как всегда топ, и как всегда все ИДЕАЛЬНО РАБОТАЕТ!!!👍
@ftyytytytytyt978
@ftyytytytytyt978 7 ай бұрын
Спасибо большое, что-то понятно, а что-то нет. Вы очень выручили, я уже неделю смотрю, а смог пройти только 1ч, спасибо!
@runar9118
@runar9118 2 жыл бұрын
Спасибо Арчаковский, это был мегаохренительный контент
@darkside2436
@darkside2436 2 жыл бұрын
Спасибо за твой тяжкий труд!
@Jest_Zloi_Voli
@Jest_Zloi_Voli 2 жыл бұрын
Отлично, как раз сейчас прохожу в ЯндексПрактикуме тему по бэкУ)
@leo_need
@leo_need 2 жыл бұрын
яндекс - это помойка
@ДанилДмитриев-я5м
@ДанилДмитриев-я5м Жыл бұрын
Как, успехи
@pashapofactu3897
@pashapofactu3897 2 жыл бұрын
Вот это действительно новый уровень ! Спасибо
@baerice
@baerice 2 жыл бұрын
Не могу не оставить коммент, за продвижение канала!
@v.demchenko
@v.demchenko 2 жыл бұрын
Красавчик. Проделано огромное количество работы.
Мифы и правда о Full Stack
16:15
Sergey Nemchinskiy
Рет қаралды 88 М.
"Идеальное" преступление
0:39
Кик Брейнс
Рет қаралды 1,4 МЛН
Andro, ELMAN, TONI, MONA - Зари (Official Music Video)
2:50
RAAVA MUSIC
Рет қаралды 2 МЛН
24 Часа в БОУЛИНГЕ !
27:03
A4
Рет қаралды 7 МЛН
ExpressJS Быстрый Курс
1:09:11
Владилен Минин
Рет қаралды 203 М.
"Идеальное" преступление
0:39
Кик Брейнс
Рет қаралды 1,4 МЛН