<MyRusakov.ru />

Программирование на C++ с Нуля до Гуру

Программирование на C++ с Нуля до Гуру

Данный курс научит Вас программировать на языке C++, который, несмотря на свой почтенный возраст, необычайно сильно востребован. Курс состоит из 6 разделов, посмотрев которые и выполнив все упражнения, Вы с нуля освоите этот язык и сможете создавать самые разные проекты любой сложности на C++.

Для закрепления материала из уроков к ним идёт множество упражнений.

Дополнительно к курсу идёт вспомогательная система, которая не даст Вам забросить начатое на полпути.

Также вместе с курсов Вы получаете Бонус "Программирование на C++ в Unreal Engine", в котором Вы научитесь создавать игры на C++ с использованием этого движка.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Начинаем работать с MySQL в NodeJS. Часть 1

Начинаем работать с MySQL в NodeJS. Часть 1

В этой статье мы рассмотрим с Вами как подключиться к серверу базы данных MySQL в NodeJS.

Установка драйвера для MySQL в NodeJS

Есть несколько вариантов взаимодействия с MySQL в NodeJS. Здесь мы рассмотрим как использовать NodeJS драйвер для MySQL - mysqljs/mysql.

Во-первых, создайте папку для хранения файлов приложения, например, mysql-node-app, и используйте команду npm init для создания файла package.json в ней:


npm init

Во-вторых, установите NodeJS пакета MySQL с помощью следующей команды:


npm install mysql

В-третьих, создайте файл connect.js внутри папки mysql-node-app, который подключается к серверу базы данных MySQL.

Мы будем использовать базу данных world_db для демонстрации, поэтому вам следует создать базу данных на своем сервере баз данных MySQL, выполнив следующую инструкцию CREATE DATABASE:


CREATE DATABASE world_db;

Как только база данных будет создана, вы сможете подключиться к ней из NodeJS.

Подключение к серверу базы данных MySQL в NodeJS

Во-первых, импортируйте модуль mysql, используя следующую инструкцию:


let mysql = require('mysql');

Во-вторых, создайте соединение с базой данных MySQL, вызвав метод createConnection() и передав ему в виде параметра объект настроек о сервере MySQL, такую как адрес хоста, пользователь, пароль и база данных, следующим образом:


let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'world_db'
});


В этом примере мы создали подключение к базе данных world_db на локальном сервере баз данных.

В-третьих, вызовите метод connect() для подключения к серверу базы данных MySQL:


connection.connect(function(err) {
  if (err) {
    return console.error('ошибка: ' + err.message);
  }

  console.log('Подключились к базе данных MySQL');
});


Метод connect() принимает функцию обратного вызова с аргументом err, который содержит подробную информацию об ошибке, если будет ошибка.

Теперь давайте запустим программа. У меня файл называется connect.js:


> node connect.js
Подключились к базе данных MySQL


Если вы видите сообщение "Подключились к базе данных MySQL", то вы успешно подключились к серверу базы данных MySQL из NodeJS.

Предположим, что база данных world_db не существует на сервере баз данных, и вы попытаетесь подключиться к ней, в этом случае вы получите сообщение об ошибке (нет такой базы данных):


> node connect.js
error: ER_BAD_DB_ERROR: Unknown database 'world_db'

Обратите внимание, что каждый метод, который вы вызываете для объекта подключения (connection), ставится в очередь и выполняется последовательно.

Закрытие подключения к базе данных

Чтобы закрыть соединение с базой данных, вы можете вызываеть метод end() для объекта подключения (connection).

Метод end() гарантирует, что все оставшиеся запросы будет выполнены до закрытия соединения с базой данных.



connection.end(function(err) {
  if (err) {
    return console.log('ошибка:' + err.message);
  }

  console.log('Закрыли соединение с базой данных.');
});


Чтобы принудительно и немедленно закрыть соединение, вы можете использовать метод destroy(). Метод destroy() гарантирует, что для соединения больше не будут запускаться функции обратного вызовы или события


connection.destroy();

Обратите внимание, что метод destroy() не принимает никаких аргументов обратного вызова, как метод end().

Таким образом, сегодня мы начали рассматривать с Вами основы работы с MySQL в NodeJS. В следующей статье мы рассмотрим как создавать пул соединений с базой данных, что необходимо улучщения производительности приложоения.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.