Node.js HTTP сервер для файлов без фреймворков

preview_player
Показать описание

В рамках серии, мы создадим приложение, выступающее в качестве аналога сервисов Dropbox, iCloud, и так далее. В общем, удаленное хранилище файлов. Посмотрим на работу с файлами, серверами, базами данных, веб-сокетами, и всем таким прочим.

В этом видео мы создадим HTTP сервер для наших файлов, научим наше CLI приложение отправлять в него файлы, а сам сервер будет отдавать файлы через браузер, предварительно авторизовав входящий запрос с помощью HTTP Basic Auth.

#нодочетверг #nodejs #скринкаст

🔗 Ссылки:

⏰ Таймкоды:

00:00 Интро
00:47 Примитивный HTTP-сервер
10:57 Принятие и обработка файла в POST-запросе
20:03 Отправка файла клиентом
25:08 Предоставление доступа к файлам на сервере через GET-запрос
31:08 HTTP Basic Auth
39:26 Работа с переменными окружения
44:25 Учим клиент принимать произвольный хост сервера
47:26 Улучшаем DX: nodemon и cross-env

📢 Контакты:

Рекомендации по теме
Комментарии
Автор

Ещё один повод порадоваться в четверг 🙂

ВладимирКуликов-жт
Автор

1. Если на 39:01 у вас не работает код (а он совершенно точно не будет) - нужно поменять req.headers.authorization == expectedAuthorizationHeader на req.headers.authorization != expectedAuthorizationHeader. 🤦
2. Пользователи Windows, если у вас сложности с env-переменными - досмотрите до конца!
3. Если вам показалось, что дефолтное значение для деструктуризации process.env - это глупая затея, то вам не показалось. Что-то меня понесло немного 😅

orlowdev
Автор

Классный скринкаст, но задался вопросом, а почему сразу не на ts, который по сути уже промышленный стандарт?

donks