Уроки JavaScript

В данном разделе содержатся уроки по Javascript. Они рассчитаны на тех кто хорошо знаком с HTML и CSS и помогут вам сделать ваши сайты адаптивными и динамичными. Все уроки представлены с примерами которые можно посмотреть в отдельном окне, также имеются задания к урокам.

Контроллеры

Здравствуйте! Рассмотрим в этом уроке MVC.  Паттерн MVC является одним из распространенных паттернов, применяемых в веб-приложениях. В том числе он применяется и в приложениях на Node.js.

MVC. Модель-Представление-Контроллер

Паттерн MVC включает ряд компонентов:

  • Модели определяют структуру и логику используемых данных
  • Представления (views) определяет визуальную часть, как данные будут отображаться
  • Контроллеры обрабатывают входящие http-запросы, используя для обработки модели и представления, и отправляет в ответ клиенту некоторый результат обработки, нередко в виде html-кода.
  • Система маршрутизация как дополнительный компонент сопоставляет запросы с маршрутами и выбирает для обработки запросов определенный контроллер.

Читать далее

Связь многие-ко-многим

Здравствуйте! В этом уроке рассмотрим  связь многие ко многим. Отношение многие-ко-многим предполагает, что сущность одного типа одновременно может иметь связи с множеством сущностей другого типа и наоборот. Например, один студент может посещать несколько университетских курсов. Соответственно один университетский курс может посещаться множеством студентов. То есть есть в данном сслучае имеем связь многие ко многим.

Связь многие ко многим

Читать далее

Связь один-к-одному

Здравствуйте! В этом уроке рассмотрим  связь  один-ко-одному. Отношение один к одному указывает, что одна сущность может владеть другой сущностью в единственном экземпляре. Например, у пользователя может быть один акаунт в каком-то сервисе. С другой стороны, один аккаунт может принадлежать только одному пользователю.

Связь один ко одному

Читать далее

Связь один-ко-многим

Здравствуйте!  Рассмотрим  некоторые примеры. Например, в одной компании может работать несколько человек. То есть мы имеем отношение одни-ко-многим (1 компания — много сотрудников). Для создания подобной связи в Sequelize применяется метод hasMany().

Связь один ко многим
Читать далее

Sequelize и Express

Здравствуйте!  В этом уроке рассмотрим  взаимодействие Sequelize и  Express. Создадим простейшее веб-приложение с использованием Express, которое взаимодействует с бд SQLite через Sequelize. Прежде всего определим новый проект и добавим в него пакеты express, sqlite3, sequelize и handlebars:

Sequelize and ExpressJS

npm install --save hbs express sqlite3 sequelize

Читать далее

Запросы к базе данных

Здравствуйте! В этом уроке  рассмотрим основные запросы к базе данных. Рассмотрим базовые операции с данными на примере модели из прошлого урока:

Запросы к БД Sequelize

Читать далее

Определение моделей

Здравствуйте! В этом уроке рассмотрим модели  в Sequelize. Ключевым компонентом в работе Sequelize с бд являются модели. Модели описывают структуру хранящихся в бд данных. Кроме того, через модели в основном идет взаимодействие с бд.

Модели в Sequelize

Читать далее

Подключение к базе данных

Здравствуйте! В этом  уроке  разберем Sequelize.  Sequelize — это ORM-библиотека для приложений на Node.js, которая осуществляет сопоставление таблиц в бд и отношений между ними с классами. При использовании Sequelize мы можем не писать SQL-запросы, а работать с данными как с обычными объектами. Причем Sequelize может работать с рядом СУБД — MySQL, Postgres, MariaDB, SQLite, MS SQL Server.

Sequelize в NodeJS

Более подробно про работу sequelize можно посмотреть в официальной документации. А в данном случае мы сосредаточимся на основных моментах работы с данными на примере взаимодействия с SQLite, поскольку SQLite не требует установки сервера и поддерживается из коробки.

Читать далее

MySQL и Express

Здравствуйте! В этом уроке рассмотрим взаимодействие  с  базой данных MySQL и Express.  Создадим простейшее веб-приложение, которое взаимодействует с бд MySQL. Для работы возьмем созданную ранее базу данных, которая хранит пользователей и имеет три столбца: id, name и age.

Mysql и Express

Читать далее

Пулы подключений

Здравствуйте! В этом уроке  рассмотрим пулы подключений для MySQL. Драйвер mysql2 позволяет создавать пулы подключений. Пулы подключений позволяют уменьшить время, затраченное на подключение к серверу MySQL, благодаря повторному использованию подключений. Когда баз данных посылается запрос, из пула выбиратся свобное подключение (или создается новое, если сводобных нет и не превышен лимит). Это позволяет снизить издержки на создание новых подключений.

Пул подключений к MySQL

Читать далее

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: