25. Деплой node.js express сервер на Heroku. Размещаем nodejs сервер на хостинг

preview_player
Показать описание
В этом уроке мы заканчиваем разработку нашего fullstack облачного хранилища и задеплоим его на бесплатный хостинг heroku.

React drag and drop -

React компоненты -

Анимации в React -

Исходный код урока -

Ссылка на макет в figma -

Ссылки на плейлисты
Рекомендации по теме
Комментарии
Автор

Очень полезный курс, можно подчерпнуть много знаний и идей, даже изучая другие языки. Бэкенд писал на другом языке, но благодаря видео брал некоторые идеи и функционал. С реактом и вовсе не был знаком, но за период курса понял, в целом, структуру, построение приложении и тд. До "гуру" реакта ещё далеко, но какие-то базовые навыки можно освоить. По началу вовсе понимания не было, что к чему и какой функционал выполняет, а к концу уже приходило понимание. По этому, большая благодарность за курс, очень полезен новичкам. Спасибо за такую огромную работу!

justraccoon
Автор

Тимур, спасибо за курс. Когда я досмотрел до этого момента то у меня получилось хорошее фулл стак приложение которое я продолжаю дорабатывать и делать лучше. курс помог мне разобраться в Node. Спасибо за твою работу, твой контент в Ютубе для меня уникальный и интересный. Буду рад видеть и другие технологии

bukovynskiy
Автор

Сегодня закончила курс. Деплоить пока не буду, потому как много идей и доработок. Впервые так плотно работала с бэком. Немного вслепую конечно, потому как ничего в нем не шарю, но нужно сказать, что практика очень помогает потом в теоретическом изучении. Очень крутой курс! Даже если вы не знаете одну из частей курса (фронт или бэк), стоит попробовать сделать все, хоть вам и будет казаться что это глупо писать код, не зная до конца как он работает. Хотя бы работа с роутами, явными точками соприкосновения очень полезна. Молчу уже о том как повезло людям, которые хотят освоить full-stack

Дейзі-мейзі
Автор

Иди обниму! ;) Спасибо, очень ждал этот туториал.

devorer
Автор

Благодаря Тимуру многому научился. Перед тем как все это сделать самостоятельно и окончательно разобраться во всем, прошел другие необходимые курсы на этом замечательном канале. И вот финишная прямая - Деплой, и что товарищи я получаю от Heroku при регистрации - следующий ответ: We do not accept sign-ups from your country.
Все знают с чем это связано на сегодняшнюю дату. Такова жизнь, блин...

ЕжЕжиков-вь
Автор

СПАСИБО БОЛЬШОЕ, ТО ЧТО ОБЪЯСНЯЮТ ПО ЧАСУ ТЫ ОБЪЯСНИЛ ЗА 7 МИНУТ, НЕ ПРЕДСТАВЛЯЕШЬ КАК Я РАД!!!!

-anonim-
Автор

Спасибо тебе за знания. Очень много нового узнал, и кстати хуки некоторые не юзал, так как классовые компоненты использовал(Учусь). Прям сильно прокачался и все понятно и логично дал. Удачи тебе от всей души🙏

goshana
Автор

кайф, от начала до конца посмотрел, респект)

ivanvrubleuski
Автор

Грац с практически полным завершением данного курса:)))И не знаю, может кому-то понадобится, но у меня heroku просил логин-пароль для диплоя. В таком случае логин-имейл(или можно оставить пустым) а пароль смотрите в настройках аккаунта heroku в самом низу(он скрыт пока не нажмешь глаз), его копируете, вставляете и все ок:) всем удачных деплоев!

ipa_stor
Автор

Те у кого будут ошибки после деплоя воспользуйтесь heroku run bash, там удобнее отлавливать ошибки чем через heroku logs --tail

zhanik
Автор

Добрый день. А как деплоить с реляционной бд ?

mip
Автор

Спасибо за курс, было полезно.
По завершению курса на проекте есть где разгуляться для разных доработок и добавления нового функционала.
Фалы во вложенных папках не хотели удаляться и скачиваться, немного поправил методы на такие

fileService.js
deleteFile(req, file) {
if (file.type === 'dir') {
fs.rmdirSync(file.path);
} else {
fs.unlinkSync(file.path);
}
}

file.controller.js
async downloadFile(req, res) {
try {
const file = await File.findOne({ _id: req.query.id, user: req.user.id });
const filePath = file.path;

if (fs.existsSync(filePath)) {
return res.download(filePath, file.name);
}

return res.status(400).json({ message: 'Download error' });

} catch (e) {
console.log(e);
return res.status(500).json({ message: 'Download error' });
}
}

taras
Автор

Господа программисты, если у кого то при деплое будет выпадать ошибка - знайте: скорее всего в монге не настроен доступ с других айпи адресов. Я понимаю, что вы все адекватные программисты, и увидели это сразу же из первого же лога...а вот упоротый я каким-то образом умудрился удалить консоль лог из app.listen, в следствие чего мой поиск этой ошибки был увлекателен и причудлив.
Тимур - палец вверх!

s
Автор

Спасибо большое!! я тут от начала до конца)

kirillfrolenkov
Автор

интересно, ток нашел канал, сча попробую повторить, спасибо

wuon
Автор

Привет, все круто, спасибо за ролики)
Было бы интересно еще узнать по подробнее про React router

duiida
Автор

Огромное спасибо за курс. Сделай, пожалуйста, курс по созданию видео хостинг по типу ютуба.

АлександрКулик-мя
Автор

Прикрутил к сортировке сортировку от большего к меньшему и наоборот, в макете увидел такую функцию, еще можно имя папки в которой находишься выводить, надо переделать currentDir and stack чтобы ложить туда обьект, а не id.

Max-krie
Автор

Где можно удалённо разместить mongodb с бесплатным тарифом в учебных целях?

youngerit
Автор

Прошу прощения за глупый вопрос, а почему в gitignore прописано static? Откуда тогда будут браться изображения?

НикитаПеткилев-кг