Рубрики
Без рубрики

Введение в изучение серии HAPI/MySQL

Сейчас я изучаю Hapi/MySQL, и я подумал, что было бы весело поделиться тем, что я узнал в серии, он … Tagged с JavaScript, WebDev, Node, Hapi.

Сейчас я изучаю HAPI/MySQL, и я подумал, что было бы весело поделиться тем, что я узнал в серии здесь.

Alos, чтобы сделать этот сериал еще более интересным, веселым и простым в чтении, я представлю его через историю о человеке, изучающем Hapijs. Человек – Джо – амбициозный человек, который решил создать программное обеспечение в качестве сервисного приложения.

Отказ от ответственности

Очевидно, что так как я все еще изучаю это, я не эксперт Hapi/MySQL. Поэтому, пожалуйста, поймите, что все, что я вам говорю в этой серии, происходит с точки зрения ученика, а не как эксперт HAPI или MySQL.

Предварительные условия

Чтобы легко следовать этой серии, по крайней мере, у вас есть фундаментальное покрытие JavaScript и чувствовать себя комфортно при использовании терминала и NPM. Предыдущий опыт работы с разработкой узлов или другими структурами узлов является полезным, но не требуется.

Так что, если вы совершенно новичок в JavaScript, сначала поймите основы и вернитесь позже.

И технически, у вас должны быть установлены следующие программы:

  • Узел
  • Npm
  • Mysql

Хорошо, я думаю, что этого достаточно для введения. Давайте начнем историю Джо.

Фоновая история

После того, как Джо почувствовал себя комфортно с написанием JavaScript для Frontend, Джо решил, что он также должен изучить развитие узлов, чтобы он мог стать разработчиком JavaScript с полным стеком. Таким образом, он может самостоятельно создать API, чтобы привести к приложению Frontend.

К счастью, у Джо уже есть некоторое знакомство с конкретной базой данных, а именно MySQL. Он узнал это давным -давно из курса Вступление в SQL: Запрос и управление данными Это доступно бесплатно в Ханской академии. Да, он знал, что из своих исследований сообщество JavaScript на самом деле предпочитает MongoDB, однако он хочет использовать свои существующие знания, чтобы он мог встать как можно скорее. Так что пока он будет придерживаться MySQL, пока не найдет вескую причину переключиться на других.

И для рамки узла он выбрал Hapijs.

Что и почему HAPI?

Итак, что такое HAPI и почему Джо выбрал это?

Вот что Джо нашел в своем исследовании.

На Официальный сайт Хапи Анкет Джо нашел это:

  • «Простые, безопасные разработчики платформы доверяют»
  • «Создайте мощные, масштабируемые приложения, с минимальными накладными расходами и полной выпускной функциональностью»
  • «Первоначально разработан для обработки шкалы Черной пятницы Walmart».

“Если это просто, я смогу легко это понять. Если это безопасно, то это сэкономит мне много проблем с вопросом безопасности, о котором я не знаю. Если это полная функциональность, мне не нужно иметь дело с большой сторонней библиотекой. И если он может справиться с Черной пятницей Уолмарта, то, конечно, это может справиться с моим простым приложением! », – сказал Джон.

Джо также нашел эти убедительные части информации из Dwyl’s Learn Hapi Repo :

  • Walmartlabs – это парни, которые нашли/решили утечку памяти Node.js; Они разработали HAPI после разработки контрольных данных, и в результате получается высокоэффективная структура
  • Ведущим разработчиком HAPI является Эран Хаммер, который был одним из оригинальных авторов OAuth (безопасная аутентификация). Он создал фокусированное на безопасности мышление в HAPI и проверяет весь код, включенный в HAPI. Несколько членов проекта безопасности узлов являются основными участниками HAPI, что означает, что на код есть много взглядов на безопасность.

Так что это хапи и почему Джо выбрал это.

Миссия

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

Чтобы быть полезным для питания магазина своей жены в цифровом виде, Джо подумал, что приложение должно иметь следующие функции:

  • Запись продаж (очевидно)
  • Возможность продавать в кредит
  • Применение скидки
  • Создание нескольких магазинов
  • Отслеживание инвентаря
  • Заказ на передачу
  • Заказ на покупку
  • Корректировка запаса
  • Несколько ролей: владелец и сотрудник

Кроме того, Джо хотел, чтобы его приложение имело следующие функции, чтобы он мог предложить приложение другому владельцу магазина и заработать на нем:

  • Предлагая план подписки
  • Принимая оплату

Затем Джо начал исследование о том, как сделать такое приложение. Вскоре он понял, что приложение не тривиальное. Это требует комплексного изучения развития бэкэнд. По крайней мере, он должен быть в состоянии выполнить следующие задачи, чтобы превратить свою идею в реальность:

  • Создание сервера
  • Определение конечных точек различных методов HTTP
  • Обрабатывать запрос пользователя
  • Определение модели
  • Работа с базой данных
  • Аутентификация с JWT
  • Авторизация

После определения целей, теперь Джо готов отправиться в свое первое путешествие по изучению Hapijs.

Оригинал: “https://dev.to/jprumekso/learn-hapi-mysql-introduction-5276”