Это вторая часть серии статей о создании файлового хранилища с помощью Next.js, PostgreSQL и Minio S3. В первой части мы настроили среду разработки с помощью Docker Compose. В этой части мы создадим полнофункциональное приложение с использованием Next.js, PostgreSQL и Minio S3.
На заре веб-разработки файлы, такие как изображения и документы, хранились на веб-сервере вместе с кодом приложения. Однако с увеличением пользовательского трафика и необходимостью хранить большие файлы облачные сервисы хранения, такие как Amazon S3, стали предпочтительным способом хранения файлов.
Как разработчик, работающий над полнофункциональным приложением, вам необходима локальная среда разработки, максимально приближенная к производственной среде. Это позволит вам тестировать и отлаживать ваше приложение локально перед его развертыванием в рабочей среде.
Почти каждому полнофункциональному приложению необходима база данных и файловое хранилище, поэтому давайте создадим базовое полностековое приложение, которое сможет сохранять и извлекать данные из базы данных, а также загружать и скачивать файлы из файлового хранилища.
Hanko — это легкое решение для аутентификации пользователей с открытым исходным кодом, которое поможет вам выйти за рамки паролей.
Узнайте, как быстро добавить аутентификацию и профиль пользователя в приложение Next.js с помощью Hanko.
Сначала создайте новое приложение Next.js.
В этом руководстве показано, как создать и развернуть серверную часть Go для сокращения URL-адресов. Он состоит из одного сервиса с REST API и использует базу данных PostgreSQL.
Чтобы всего за несколько минут запустить нашу серверную часть Go в облаке, мы будем использовать Encore — платформу разработки серверной части, которая автоматизирует инфраструктуру.
Существует множество технологий, но мы постараемся сделать пример как можно более простым, чтобы сделать его понятным.
Мы будем использовать подход "снизу вверх", начиная с базы данных и заканчивая интерфейсом.
PostgreSQL, часто называемый просто Postgres, представляет собой бесплатную систему управления реляционными базами данных (СУБД) с открытым исходным кодом, известную своей надежностью, функциональностью и производительностью. Она активно разрабатывается уже более 35 лет и считается одной из самых передовых доступных СУБД с открытым исходным кодом.
psql
является официальным клиентом CLI для управления базой данных PostgreSQL. Он поддерживает интерактивное и неинтерактивное использование.
При написании статей о PostgreSQL мне иногда приходится генерировать большие объемы данных для тестирования и демонстрации темы. Вставлять данные вручную или создавать CSV-файл и импортировать его в PostgreSQL — для этого мне всегда приходится использовать StackOverflow — может быть затруднительно. Недавно я столкнулся с гораздо более простым решением для генерации данных: generate_series
функцией. Она идеально подходит для целых чисел и типов данных временных меток, оптимизируя различные задачи, такие как заполнение тестовых баз данных или настройка диапазонов дат для отчетов.
В этом сценарии я буду использовать PostgreSQL и Prisma. Я предполагаю, что вы уже знакомы с созданием приложения NestJS и интеграцией Prisma.
Данные, основанные на местоположении, окружают нас повсюду, от карт на наших смартфонах до GPS-навигации и геопространственного анализа. В основе многих геопространственных приложений лежит PostgreSQL, реляционная база данных с открытым исходным кодом, которая доказала свое мастерство в обработке и анализе данных о местоположении.
В этой статье мы рассмотрим, как PostgreSQL революционизирует мир геопространственных приложений.
С появлением социальных сетей и других средств связи через Интернет обеспечение связи в режиме реального времени становится все более важным. Протокол передачи гипертекста (HTTP) — это протокол связи, подобный WebSocket, который следует шаблону односторонней связи «запрос-ответ». Он использовался большинством разработчиков для реализации связи в реальном времени, но его не хватает, когда вариант использования включает в себя мгновенные обновления и создание полнодуплексного инструмента двунаправленной связи. Хотя HTTP с помощью различных методов, таких как HTTP-опрос, потоковая передача и события, отправляемые сервером (SSE), помог разработчикам реализовать передачу данных, существуют ограничения и недостатки, которые проложили путь для WebSocket. WebSocket помогает разработчикам реализовать механизм полнодуплексной двунаправленной связи и помогает разработчикам создавать системы связи в реальном времени.
Присоединяйся в тусовку
Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.
В этом месте могла бы быть ваша реклама
Разместить рекламу