Пж сделайте полный курс по node и experss, народ поддержите лайком !!!
@maxim.saharov2 жыл бұрын
а зачем он тебе ? какая задача ? автор придумал идею и и сделал этот курс, что в ноде рассказывать ? как файлы перемещать) Предложи что идею что именно ты хочешь что бы сделал автор, что бы показал что именно на ноде? И тем более после этого курса ты сможеш я думаю и сам погуглить что нужно или документацию почитать и курс по ноде есть у Владилена Минина как вариант.
@yakub87982 жыл бұрын
@@maxim.saharov я имел ввиду что было бы хорошо если он сделал курс по node для джунов где он будет реализовать интернет магазин
@maxim.saharov2 жыл бұрын
@@yakub8798 думаю такое он должен только платно вылаживать на юдеми, потому что это мега колоссальный труд!
@yakub87982 жыл бұрын
@@maxim.saharov да ты прав !
@yakub87982 жыл бұрын
@@maxim.saharov но это может помочь с ростом аудитории так как по node таких курсов нет , в ру сегменте !
@dw_tv39922 жыл бұрын
Спасибо за шикарный курс. У кого сервак не конектится к облаку монгодб и в терминале срабатывает кэтч - перейдите на страницу вашего облака и найдите слева кнопку Network Access > разрешите доступ по любому IP (если у вас динамический ) либо можете указать конкретный (если у вас статический) и в обоих случаях вы используете только браузерный впн
@АлександрЕрмолов-п2ь2 жыл бұрын
все равно не помогает... везде встали нули, но не работает )))
@dw_tv39922 жыл бұрын
@@АлександрЕрмолов-п2ь везде нули это и означает, что любой ip разрешен для подключения. проверьте строчку в серверном файле: mongoose.connect('.......') возможно у вас есть пароль, но в строке он не указан, либо его нет и в сроке это также некорректно отображено (в общем убедитесь что отсутствуют ошибки)
@olegger74362 жыл бұрын
спасибо, помогло)
@BLVCK72 жыл бұрын
Мне помогло изменение версии при коннекте с Node 4.1 or later на 2.2.12 or later
@MaximLisyanskiy2 жыл бұрын
Огромное спасибо. Помогло
@enigma94452 жыл бұрын
Черт, как же ты хорошо объясняешь, столько инфы новой и все идеально понял, спасибо друг 🙌
@tomzak177 Жыл бұрын
Блин, я начал делать это ради того чтобы научится верстать, в итоге дохожу я до второго часа гайда и автор такой А Я УЖЕ ВСЕ СВЕРСТАЛ ВЕРСТАТЬ НЕ ПРИДЕТСЯ Спасибо папаша 😂
@HelloWorld-bp1np Жыл бұрын
1:37:58 нормально ты автор, конечно, потролил. То-есть любой кто сделает get запрос может получить всю инфу из БД про всех авторов статей, включая email, хеши паролей, дату регистрации, короче тупо всю инфу. Понятно что курс для новичков, но это через чур. Как по твоему новичок найдет инфу как пофиксить это? Короче, немного посидев, нашел такое решение как передать туда только то что нужно (P.S. Не пойму почему так трудно было написать одну строчку автору) .populate({ path: "user", select: ["name", "avatar"] })
@serjmarkelov9915 Жыл бұрын
Спасибо! Поднимите этот коммент в топ, хоть курс и для новичков, но это наоборот важно подчеркнуть!
@Kleo_Wyatt Жыл бұрын
Вряд ли это троллинг. Авторы тоже могут ошибаться или не заметить ошибки
@ayhanak8913 Жыл бұрын
почему то у меня тоже не работал Editable={userData?.id === obj.user._id} TypeError: Cannot read properties of null (reading '_id')
@ayhanak8913 Жыл бұрын
@@serjmarkelov9915 я тоже сагласен
@ayhanak8913 Жыл бұрын
А у меня почемуто не работал((
@sergiohardov Жыл бұрын
Автору спасибо за материал!) Для тех у кого ошибка на методе .findOneAndUpdate: "MongoDB удалила обратные вызовы из своего драйвера Node.js начиная с версии 5.0. findOne" по этому коллбек необходимо разбить на then для doc и catch для err PostModel.findOneAndUpdate( { _id: postId, }, { $inc: { viewsCount: 1 }, }, { returnDocument: "after", } ) .then((doc) => { if (!doc) { return res.status(404).json({ message: "Article not found", }); } res.json(doc); }) .catch((err) => { if (err) { console.log(err); return res.status(500).json({ message: "Error return article", }); } });
@nicholasdev18539 ай бұрын
Спасибо тебе
@kapitankrolick8 ай бұрын
❤
@uzbelyorestate2 жыл бұрын
единственный канал который я нашел так четко и ясно объясняет автор ! спасибо за тяжёлый труд! я подписался сразу же 😎
@ГерманПлетнёв-ь8л2 жыл бұрын
Тебе огромное уважение и респект за твои труды💗 Продолжай в том же духе и повышай планку )
@serjmarkelov9915 Жыл бұрын
Обычно избегаю оставлять комментарии, чтобы не отвлекаться от прогресса, но Денис, спасибо тебе огромное, что так подробно объясняешь. Я думаю, для многих из СНГ, IT - это хорошая возможность подняться и изменить жизнь к лучшему, так что, как говорится: you are doing God's work
@irohVlad2 жыл бұрын
Это очень круто! То что нужно тем, кто посмотрел про теорию, но не знает как сделать что-то рабочее. Все очень понятно. Отдельное спасибо, что показал от начала и до деплоя, мало кто это делает, очень ценный курс.
@divergent_i2 жыл бұрын
Чувствую что это будет мегаохренительный курс. Спасибо за всё!
@darkside24362 жыл бұрын
И твои чувства тебя не подводят 😎
@xeedreen21202 жыл бұрын
Брат, и мои тоже наверно
@ДанилДмитриев-я5м Жыл бұрын
как успехи
@alexandrkruglyak Жыл бұрын
Кто хочет научиться писать микросервисы nodejs, docker - заходим в гости!🤝
@hermanherman70452 жыл бұрын
Ещё не закончил React Pizza 2.0, но заранее предвкушаю процесс прохождения данного курса, потому что знаю, что контент будет топовый - максимально понятный и информативный! Спасибо🙏 #MongoDB #Express #React #NodeJS #MERN
@AmericanDragon134 Жыл бұрын
закончил ?
@AmericanDragon134 Жыл бұрын
?
@ArtyomManokhin Жыл бұрын
Огонь. Решил подучить бэкенд дополнением к фронту, чтобы можно было создавать полноценные сайты и твоё видео чётко в тему. Спасибо большое
@andreo50277 ай бұрын
досмотрел до конца нужно хотя бы ради каждого "да ёмаё". хороший курс, хоть и не идеальный. рекомендую.
@duce2012 жыл бұрын
Спасибо большое за твой труд!!! Ты лучший!!! Офигенный курс и стэк!!!
@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 Жыл бұрын
спасибо, выручили!
@AmericanDragon134 Жыл бұрын
надо понизить версию mongoose на 6.10.0
@максимермантович6 ай бұрын
спасибо большое!!Добрый вы человек)) и очень многим думаю помогли
@dxdzdy27576 ай бұрын
Огромная благодарность!
@logan72803 ай бұрын
привет, спасибо за помощь хотел бы добавить, что в таком случае при обращение по несуществующему 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ъ Жыл бұрын
Пожалуй самый лучший курс из всех по этой теме. Всё очень доступно. Нет к чему придраться. Большое спасибо. Буду следить за новыми выпусками.
@СтасРоманов-в4ч2 жыл бұрын
по поводу cloud.mongodb - для тех у кого динамичный ip и/или сменяются подсети, то будет нежданчик ввиду ошибки подключения к базе данных, решается это дело в разделе Security -> Quickstart, нужно добавить текущий ip или всю подсеть
@АлександрМорозов-р1х2 жыл бұрын
Нету там Security > Quickstart. Я рот топтал эту mongodb, два дня шатал их базу данных и она всё падала с ошибкой. Четыре раза удалял и создавал новый проект и новую бд - ни фига. Поставил в разрешенных IP все нули и свой ипшник- хрена лысого, не работает. Ещё и под впн 100 раз капчу заставили заполнять со светофорами и велосипедами. А фишка в том, что там обязательно нужно поставить юзернейм и пароль. Причем пароль не абы какой, я поставил 12345. В их ошибке об этом ни слова . И только тогда это дерьмо заработало
@Aurum-Boss2 жыл бұрын
Добавить текущий ip адрес не получается
@Aurum-Boss2 жыл бұрын
Как добавить всю подсеть подскажите пожалуйста.
@СтасРоманов-в4ч2 жыл бұрын
@@Aurum-Bossк сожалению, ютуб удаляет ссылки со скриншотами, там есть инпут (IP Address), вставляешь в него свой ip адрес, правее от него, станет активной кнопка Add Entry, нажимаешь и ip добавится к текущему списку ip адресов
@СтасРоманов-в4ч2 жыл бұрын
@@Aurum-Boss с подсетью та же история, идентично как и с ip адресом, вставляешь весь диапазон и добавляешь
@Goboz1 Жыл бұрын
очень приятно и легко смотрятся ваши видео, спасибо
@НиколайКомаров-ъ4ъ2 жыл бұрын
Я очень долгое время пытался понять и начать писать код на raect, но всегда в голове была какая то каша из большого количества информации. Я полюбил твои курсы за то, что у тебя каждый курс сделан очень подробно, структурировано и понятно. С нетерпением жду новые курсы! Большое тебе спасибо за твой труд и удачи во всем!
@nursbakytbek75992 жыл бұрын
raect)
@ДмитрийНормов-ю6ц2 жыл бұрын
@@nursbakytbek7599 у него ж каша в голове, сам сказал))))
@ДанилДмитриев-я5м Жыл бұрын
Как успехи
@NayroTV Жыл бұрын
@@ДанилДмитриев-я5м а как у тебя? :)
@alexanderkomanov41512 жыл бұрын
Нет слов передать благодарности! Я делаю похожий проект но с firestore - вот теперь буду делать полный fullstack!
@ГордейИстомин-у8ф2 жыл бұрын
Это лучший данного рода курс на ютубе, правда. Спасибо за Ваши труды! 🙂
@Waideloss3 ай бұрын
Собрал проект + прикрутил коменты за 20 часов где то. Спасибо за отличное видео и новые полезные знания.
@vladk31112 жыл бұрын
Автор, спасибо за видео !!! Круто ! 47:15 - если быть совсем точным, бкрипт - это алгоритм формирования пароля, а соль - это не алгоритм, это как и пароль обычная строка, набор символов (буквы, цифры, знаки), которые добавляются к паролю для того, чтоб хранящиеся в базе 10 одинаковых паролей не имели одинаковый хэш.
@woodlandfantomas20442 жыл бұрын
Соль-в прямом смысле добавляет незначашие символы, подмешиваем соль.
@maxburner83382 жыл бұрын
Но есть алгоритм добавляющий соль,
@woodlandfantomas20442 жыл бұрын
@@maxburner8338 Да.
@drbkso2 Жыл бұрын
А почему 47:50 при const salt = await bcrypt.genSalt(10) await-выдает ошибку
@ruslanlutfullin96887 ай бұрын
Прошел курс по full stack в онлайн школе и благодаря тому что я не понял его, решил заниматься Front end, а тут с 14:53 объясняют и пишут что каждая строчка обозначает вместо того чтобы вставить пример из express, как это делали в школе, и сказать что: «этот так работает, запоминайте» Благодарю за четкое объяснение 🤘
@SuperKiberG2 жыл бұрын
Товарищи, кто столкнулся с проблемой при подключении Mongo DB Compass, тобишь , проблема заключается в том что при создании аккаунта на сайте Mongo мы заходим с VPN и сайт вносит наш IP в белый лист который используется через VPN, при подключении к Compass идет авторизация через основной IP , именно поэтому возникает проблема, чтобы её решить на сайте потребуется войти в Network Access и указать IP адрес через который будет происходить авторизация через приложение , единственная проблема будет у людей с динамическим IP в том что его каждый раз понадобится менять, по крайней мере мне и паре человек это помогло.
@triumphant59122 жыл бұрын
у меня такая проблема была, я короче с выключенным впн определил свой IP, скопировал и в ручную на сайте MongoDB добавил свой вместо того что там было, как я понял там он не твой ip втавляет. Слева раздел Network access там поменяй
@SuperKiberG2 жыл бұрын
@@triumphant5912 я как раз о решении этой проблемы и написал)
@triumphant59122 жыл бұрын
@@SuperKiberG Просто хотел показать, что я умный))
@ДмитрийКукушкин-т5и2 жыл бұрын
помогло! не смотря на то, что я из другой страны и не использую VPN, тоже не работало
@ronallik2 жыл бұрын
Спасибо за курс. Сначала с ужасом смотрел на домашнюю работу, но затем шаг за шагом и все получилось. Главное практика и обучение на собственных ошибках. Еще раз спасибо!! Ждем новых курсов!! Удачи!!
@daruanikko Жыл бұрын
2:17:22 Гениальное объяснение
@SenkeSem Жыл бұрын
Делал всё вместе с тобой. Правда это заняло часов 10 реального времени, а не 4, но всё шикарно получилось. Спасибо тебе большое, что делишься своим опытом с молодой гвардией пруграмистав. Удачи.
@damirospanbek433910 ай бұрын
Респект таким людям которые вкладывают душу в свои видео
@lexandrio2 жыл бұрын
Такой контент и за бесплатно, спасибо большое, много полезного можно узнать) 🔥
@unity_122 жыл бұрын
Долго я искал такое видео! Спасибо за ваш труд! Классно 👍
@7yon4822 жыл бұрын
Думаю стоит уточнить, что есть довольно классная альтернатива Insomnia под названием Postman :)
@krecer20242 жыл бұрын
А есть еще лучше подход, относительно недавно я перешел с postman на thunder client это расширение для vscode, очень легковесное и имеет все необходимое!
@ЭкзоМомент2 жыл бұрын
@@krecer2024 Благодарю за инфу) Рил годная вещь)
@alex-kobrin2 жыл бұрын
Я тоже взял альтернативу Insomnia , ecть отличный модуль в VS code как Thunder Client
@itmodern23862 жыл бұрын
Мне как-то с insomnia удобнее)
@aleksandrholoven24122 жыл бұрын
@@krecer2024 сенкс, удобный экстеншн
@murrmax1466 Жыл бұрын
Братан, хорош! Контент в кайф! Можно еще? Вообще красавчик!!
@polkovnik84 Жыл бұрын
Если у кого-то была ошибка, при получении поста по ID, тогда вот исправления: let doc = await PostModel.findOneAndUpdate( { _id: postId }, { $inc: { viewsCount: 1 } } ); Потому как с версии mongodb v.5++ убрали возможность использовать callback функции в данном случае.
@umkament Жыл бұрын
да, только я еще оставила третий параметр {returnDocument: 'after'}, иначе при первом получении документа счетчик просмотров так и будет оставаться нулевым, а нам нужно, чтобы он сразу в единичку превратился
@evans4068 Жыл бұрын
красавчики, парни. Выручили@@umkament
@yanagaeify Жыл бұрын
Зашел чекнуть как на Heroku и vercel заливка происходит, а тут походу нужно весь видос посмотреть, ведь контент топчик!
@ВладиславКорчагин-н2п2 жыл бұрын
Спасибо тебе за твои курсы!) Твой вклад в развитие русскоязычного айти сложно переоценить
@СергейА-у6э3 ай бұрын
просмотрел до 5 минуты не удержался поставил лайк бомбим дальше
@vladimirvalko11082 жыл бұрын
Спасибо за контент! Как всегда топ 💪🏻
@АлександрИванькович-т9ф8 ай бұрын
Спасибо большое за прекрасный курс!!! Осталось реализовать дополнительный функционал из домашнего задания
@mishagarkach2 жыл бұрын
Наконец-то добрался до бекенда. MVC, JWT, CRUD - теперь эти термины уже не кажутся чем-то понятным только из документаций :) И фронтенд, когда есть знание бекенда становится еще более понятен. Крутой курс.
@ДанилДмитриев-я5м Жыл бұрын
Как успехи
@wilkinsan43152 жыл бұрын
Привет! Я почти уже почти попал в iT (разработку), но блин жизненные планы не позволили сделать мечту. Именно твои уроки просты в восприятии и по ним я похоже буду учится чтобы всё таки сделать мечту реальностью.
@alexcerebrum5655 Жыл бұрын
блин заебись мечта гонять гонять | и 0 по эфиру)) это не мечта, а так, средство к существованию((
@OlgaLebedeva-o3q Жыл бұрын
Дэннис, ты просто лучший! Когда смотрю твои видео, чувствую магию! Ни у кого так понятно не объяснено, +спасибо за реакт-пиццу обновлённый, там просто идеальнейшее объяснение. Сейчас делаю тестовые задания на работу, опираясь на твои уроки! Спасибо за твой труд!
@КостяКипр Жыл бұрын
Привет!У тебя MongoDB без проблем подключилось? У меня выбивает ошибку "Could not connect to any servers in your MongoDB Atlas cluster."
@OlgaLebedeva-o3q Жыл бұрын
@@КостяКипр без проблем подключилось. попробуй сделать это MongoDB Atlas -> NetworkAccess -> Edit -> Allow Any или почитай еще что-то на stackoverflow
@andreybagulnikov54042 жыл бұрын
Спасибо за видео. Хотелось бы прояснить момент с валидацией, в первой части видео мы делаем валидацию на бэке, но не возвращаем ошибки на фронт для их отображения, вместо этого мы дополнительно делаем валидацию на фронте, в реальных проектах используешь такой же подход и на сколько он правильный?
@Dovmial2 жыл бұрын
1. валидации могут отличаться. Более простые проверки на фронте, посложнее - на сервере. 2. защита от дурака. кто-то может захотеть прикрутить к твоему бэку фронт, в котором не сделает валидацию. 3. сервер не должен зависеть от представления.
@aleksandrbarabash2221 Жыл бұрын
Спасибо, пожалуй самый лучший курс из всех по этой теме. Единственное, что отталкивает то, что Вы систематически импорты вписываете вручную.
@batm1x2 жыл бұрын
Шикарный курс, большое спасибо )
@denisunderonov6 ай бұрын
Всё очень понятно, спасибо, буду продолжать дальнейшее развитие в MERN
@HeliodoroSampaio3 ай бұрын
А какие методы HTTP лучше использовать для аутентификации с помощью JSON Web Token? я сам долго выбирал курсы по IT, рассматривал разные компании, но в итоге остановился на Skypro, так как у них были лучшие отзывы и структурированные материалы)
@umudumu3 ай бұрын
Уважаемый Skypro, не надоел ещё такой дешёвый пиар с накрученными лайками под каждым роликом?
@aton_goldenstern3 ай бұрын
спасибо за проделанную работу! у тебя приятный голос и несмотря на монотонность, интересно слушать, курс не выглядит душным. Нравится, что не торопишься, как некоторые авторы обучающего контента(в попытках впихнуть невпихуемое, е-мае:D), благодаря этому возможно досмотреть 4,5 ч.
@Паўлік3 ай бұрын
ты досмотрел видео все корректно работает, переживаю актуально ли на 2024 и не будет ли ошибок?
@viacheslauabaimov38802 жыл бұрын
TypeScript + Express было бы супер! Спасибо за работу
@jsilverhead Жыл бұрын
По-моему самый внятный и полезный курс по node eact что я видел! Keep it up!
@risel12412 жыл бұрын
Курс бомба, единственное что, в описании нет исходника фронта без прикрученной логики, а только с версткой )
@ArchakovBlog2 жыл бұрын
пофиксил. теперь в master только вёрстка, в finished финальная версия
@almira4833 Жыл бұрын
@@ArchakovBlog Здравствуйте, где это можно найти?
@aeron_rus Жыл бұрын
Огромное спасибо за все курсы, ваш вклад в отечественное IT БЕЗГРАНИЧЕН!
@nijy0012 жыл бұрын
Это макимально крутое видео) Спасибо!
@Evgeny..2 жыл бұрын
Предвкушаю, что будет что-то интересное)) лайк уже поставил!))
@АлександрВидин-с6я Жыл бұрын
Если кому-то интересно, то потратив примерно пару часов, я узнал как эффективнее и быстрее всего убрать passwordHash. Как оказалось не надо итерироваться по массиву, или иных фиговых способов. Надо вторым аргументом в populate просто заминусовать это поле: .populate('user', '-passwordHash')
@Александр-к3с2х Жыл бұрын
Или туда же передать массив с нужными полями ['fullName', 'avatarUrl'] чтобы не плодить ненужные поля в ответе
@Mike37373 Жыл бұрын
зачем убирать
@АлександрВидин-с6я Жыл бұрын
Бро, уже не помню) @@Mike37373
@umkament Жыл бұрын
отлично, спасибо
@Mike37373 Жыл бұрын
зачем убирать@@umkament
@1terbik1 Жыл бұрын
Лучший, спасибо за туториал по подключению к базе данных
@jenek0512 жыл бұрын
Крутое видеоя спасибо, очень информативно 🤘 #mongoDB, #express, #nodeJS,#frontend, #backend,#react
@ДмитрийХовалкин-ю3в Жыл бұрын
Спасибо за обучение, очень помогает новичкам.
@hpcforum2 жыл бұрын
То чувство, когда досмотрел 4-часовой курс и все проделывал вместе с автором. Спасибище огромное! 2 вопроса к тебе. Работал ли с php и правда ли хочешь бросить разработку? Частично слушал стрим, где ты на это намекаешь, но в то же время увидел план по трудоустройству в новую компанию в твоём блоге. Спасибо.
@aibekzhebegen6 ай бұрын
Мега полезное видео, наконец то смог подружить фронт и бэк)))
@alex-kobrin2 жыл бұрын
Снова вернулся на твой канал , мне предстаит много наверстать, Спасибо за твою работу !
@wintriplains45325 ай бұрын
Тип с именем Ян столкнулся с ошибкой: имя долдно содержать минимум 3 символа
@dxdzdy27575 ай бұрын
Для тех, кто на этапе вытаскивания тэгов из бэкенда и не понимает, почему вытаскивается вся информация, а не только массив тэгов. Обратите внимание на следующие тайм коды 2:34:35 - res.json(posts) 2:34:36 - res.json(tags)
@alik642 жыл бұрын
Начинаю курс , let's go 🚀
@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я Жыл бұрын
Можно было просто свой ip локального компьютера, и ip облачного сервера добавить.
@fsvasi Жыл бұрын
Спасибо, помог с ошибкой
@maga_frank Жыл бұрын
спасибо помог
@SenkeSem Жыл бұрын
Большое спасибо за помощь с решением. :)
@sernowodsk59639 ай бұрын
@@АлександрВидин-с6я если свой указать то каждый день у меня он обновляется и каждый день надо указывать свой айди новый, я новичок поэтому этот курс у меня растянулся на пару дней
@shokhrookhr38502 жыл бұрын
Дэн ты нас балуешь)) Спасибо тебе большое!
@daniil72432 жыл бұрын
Есть в планах курс по next js?
@RainbowJet110 ай бұрын
Шикарный курс, большое спасибо, познакомила с бэкендом! Удивительно было что написание бэка заняло меньше времени чем фронт, полагаю это благодаря простоте работы с express
@exe61110 ай бұрын
какой впн ты использовал для монгодб? Я сейчас сижу и не могу зарегаться
@exe61110 ай бұрын
я разные впн использовал, но толку 0. Все никак не могу зайти и использовать его
@RainbowJet110 ай бұрын
@@exe611 у меня оплаченный openVpn от компании
@sidby9662 жыл бұрын
отличный курс. Но после деплоя на хероку и переходу по ссылке с запросом posts ошибка: Application error. Диплой на vercel естественно так же с ошибкой, не прогружает посты и постоянно выдает при запросе в нетворке: CORS error. Кто-то сталкивался с таким, пытаюсь сам вылечить , пока без результатно.
@merunus85562 жыл бұрын
Та же проблема, если найдёте решение сообщите!
@merunus85562 жыл бұрын
Решил проблему, автор не уточнил, что нужно добавить в .gitignore node modules, при деплое на хероку они ломают все, не благодари
@sidby9662 жыл бұрын
@@merunus8556 спасибо, полностью заново перезаливал бекэнд на гитхаб а потом на хероку?
@sidby9662 жыл бұрын
все отлично завелось. странно что при git init не создался по умолчанию файл с .gitignore
@yuramarinenkov86972 жыл бұрын
странно. git ignore залил в репозиторий и вроде бы на Heroku уже всё почистил и заново запустил. Но что-то всё-таки нет так...
@Hacking-NASSA-with-HTML Жыл бұрын
Жаль что Хероку сдулся 🤷 Можно было бы попробовать 👍 В любом случае - автору видео - пожелания Добра и Благополучия! Очень интересно смотреть 👍
@valerygusso10532 жыл бұрын
Подача - моё почтение! Лучший в РУ-сегменте. Перешёл сюда сразу после реакт-пиццы
@DzhavidR2 жыл бұрын
Ден, объясни пожалуйста, что делает строка .populate('user').exec() Непонятен момент именно с exec
@dennisritchie27092 жыл бұрын
Я практически не имел дело с технологиями из видоса и не смотрел сам видос, но, должно быть, речь идет о составлении запроса к базе данных. Если все так, то вызов .populate('user') - часть кода, который составляет запрос на стороне клиента (чтобы заполнить некоторую модель данных данными о пользователе), а вызов .exec() уже отправляет ранее составленный запрос к базе данных
@loreeltv2 жыл бұрын
Насколько я понял, populate делает что-то на подобие join'a из SQL баз данных. То-есть, без этой функции в обьекте указан только _id пользователя, а с ней это ид превращается в обьект пользователя и информацию о нем, выбранную с помощью этого ид
@ayhanak8913 Жыл бұрын
у меня возникла ошибки не работал populate()
@vlaszubenko26107 ай бұрын
@@ayhanak8913 Решил проблему, выведи errors в логи в catch и увидишь проблему, у меня была проблема в том, что я в PostSchema там где user писал модель User а у меня она названа UserModel (ref: 'UserModel',)
@apexnuts97852 жыл бұрын
Большое спасибо! Подчеркнул для себя пару фишек!
@satyxa Жыл бұрын
57:15 не объяснил почему _doc стало и ещё пару моментов для понимания не раскрыто, а так видос ахуенный
@iliyachepkin Жыл бұрын
Когда он возвращал только "...user", вернулся объект с большим количеством свойств внутри него. Если ты посмотришь на содержимое этого объекта ты увидишь что один из свойств это еще один объект под названием "_doc". Написав "...user._doc" он указал путь к свойству _doc (который является тоже объектом) внутри "...user"
@satyxa Жыл бұрын
@@iliyachepkin ♥
@Crouch96wtf2 жыл бұрын
то огонь как круто что ты такое сделал без вообще каких либо проблем backend пушка
@АнтонАвтоматизатор Жыл бұрын
Спасибо автор за очень полезное видео! Подскажи пожалуйста что означает это предупрждение и что с ним делать: " (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 Жыл бұрын
Тоже не знаю, но вроде и с этим все работает, если кто знает, помогите плиз
@длякурсов-р4к Жыл бұрын
@@MidNightFuckka mongoose.set('strictQuery', false); вот это добавь перед первым использование . в чем прикол не понял
@katerina6259 Жыл бұрын
@@длякурсов-р4к мне тоже такое решение помогло.
@Мария-ц8ъ2е Жыл бұрын
спасибо за курс!!! MongoDB, Express, React, NodeJS
@killu4375 Жыл бұрын
Можешь показать свой код в postController на remove?
@Мария-ц8ъ2е Жыл бұрын
@@killu4375 выглядит не очень, но работает
@antonvasyukov7632 жыл бұрын
Супер видос! Так держать, более понятного разъяснения всего и вся нигде не встречал. Очень хотелось бы в будущем видео по созданию CRM системы простенькой
@Оди-р1х Жыл бұрын
Парень с именем Ян: - А как зарегистрироваться?
@excelente9842 Жыл бұрын
придется стать Яной
@pavelst3572 жыл бұрын
Это самое человеко-понятное объяснение, простым языком как для детей. Все четко и последовательно. Спасибо тебе автор большое, все очень круто.
@mex53412 жыл бұрын
начиная с фронтенда курс испортился . Почему нельзя было сделать все по порядку с версткой , созданием компонентов и т.д ? Вышло бы длиннее, но понятнее
@linarus60902 жыл бұрын
согласен, для новичков понятнее, когда с нуля набираешь. А так на фронте полная хрень началась
@aleksprimetv2 жыл бұрын
если ты новичок, то тебе рано вообще на фулстак зарится закатай губу и иди учи основы.
@mex53412 жыл бұрын
@@aleksprimetv лол)
@yuramarinenkov86972 жыл бұрын
@@aleksprimetv согласен
@antonzorin5071 Жыл бұрын
Арчаков - Невский от мира it. "Утак уот"! (с) 😂 А если серьёзно, то спасибо за ролик! Это просто бомба! =)
@pavelshnurov Жыл бұрын
Если у кого проблемы с получением статьи по id, надо понизить версию mongoose на 6.10.0
@N1K0_official Жыл бұрын
где это подробно можно узнать, как понизить версию ?
@алексейюдин-е1ы Жыл бұрын
@@N1K0_official npm i mongoose 6.10.0
@германпопов-з2ь Жыл бұрын
вместо колбека (err, doc) =>{}, нужно теперь чейнить PostModel.findOneAndUpdate({ // что-то делаем }).then((doc, err) => { // Некоторая логика }).catch((reject) => { // Пример: res.status(404).json({ msg: 'Статья не найдена!' }) }) Для тех кто столкнется с проблемой
@викторгончаров-ю1г2 жыл бұрын
Мега охренительное СПАСИБО!
@nagibbator44492 жыл бұрын
mongo через какое то время перестает работать, пишет добавьте ваш айпи к списку разрешенных айпи, хотя там доступ для любого айпи стоит, ни кто не сталкивался с этим?
@fatale2ror552 жыл бұрын
я просто свой текущий IP добавляю в network access
@nagibbator44492 жыл бұрын
@@fatale2ror55 у меня перестает работать, приходится заново все делать
@fatale2ror552 жыл бұрын
@@nagibbator4449 это если айпи поменялся или в процессе отключается?
@baerice2 жыл бұрын
Не могу не оставить коммент, за продвижение канала!
@JavaScriptcher2 жыл бұрын
Новая годнота подьехала!!!
@somename98772 жыл бұрын
ТОповый курс спасисбо Арчаков
@БаурМус5 ай бұрын
В функцию удаления изображения при создании и обновлении статьи необходимо добавить очищение inputFileRef, иначе если вы добавите изображение в форму, а затем захотите его удалить и добавить другое, то этого у вас не получится, придется перезагружать страницу. что приведет к потере уже введенных в форму данных. Чтобы этого избежать добавляем строчку очищения inputFileRef, и теперь можно сколько угодно добавлять удалять изображения без перезагрузки страницы. const onClickRemoveImage = () => { setImageUrl(''); inputFileRef.current.value = ''; };
@майнкрафт-к2и Жыл бұрын
Давно хотел понять принцып работы и как там всё устроенно на бэке! Погнали! Пожелайте мне удачи!))
@sergeylitvinenko5275 Жыл бұрын
прекрасный курс, доступно понятно при этом большой объем хорошо структурированной информации предоставил автор
@darkside24362 жыл бұрын
Спасибо за твой тяжкий труд!
@ДмитрийГусаров-к5о2 жыл бұрын
реально крутой ролик получился, видно что заморочился, респект
@echoecho68732 ай бұрын
Для тех кто страдает с 1:55:13 (кому не выдаёт нормальный путь image в ответе json): app.post('/upload', checkAuth, upload.single('image'), (req, res) =>{ res.json({ url: ('/uploads/' + req.file.originalname),
@РусланДенисламов-ш8ш Жыл бұрын
Отличный контент ! Все по делу емко и максимально понятно. Спасибо огромное за труд !
@supreme33312 жыл бұрын
Огромная тебе уважуха за подобные проекты!!!👍
@BiberStroy11 ай бұрын
Отличный материал и очень доходчиво! респект! кто впорется, как я в ошибку "монгус не поддерживает колбэк" гляньте доку.
@pauls3113 Жыл бұрын
Хероку стал платным. Проделал все то же самое и задеплоил бэк на Render. Спасибо за видео!