NodeJS

Conectando MySQL com NodeJS

Conectando MySQL com NodeJS
O servidor MySQL é um servidor de banco de dados muito popular e é compatível com as linguagens de programação mais utilizadas, como PHP, Python, Perl, Java, C #, etc. É um aplicativo de código aberto, então qualquer pessoa pode baixar este aplicativo para armazenar, recuperar, atualizar e excluir dados usando consultas de banco de dados. Você exigirá que os pacotes de servidor e cliente sejam instalados em seu sistema para executar diferentes tipos de operações de banco de dados no servidor de banco de dados. O servidor MySQL agora está se tornando popular para desenvolvedores de Node também. Os desenvolvedores de nó começam a usar o servidor MySQL com MongoDB para alguns recursos especiais do servidor MySQL. Como você pode fazer uma conexão com o servidor MySQL usando o cliente node-mysql é mostrado neste tutorial.

Pré-requisito:

Antes de iniciar este tutorial, você deve confirmar se o servidor MySQL e os pacotes do cliente estão instalados e funcionando corretamente em seu sistema. Se você instalar o servidor MySQL pela primeira vez, a senha do usuário root estará vazia por padrão. Mas você deve definir a senha do usuário root para fazer uma conexão com o servidor MySQL usando o node-mysql cliente. Você pode verificar este tutorial para saber como alterar a senha root do servidor MySQL.

Execute os seguintes comandos para trabalhar como um usuário root e se conectar ao servidor MySQL usando o cliente MySQL.

$ sudo -i
$ mysql -u root -p

Digite a senha do root e execute os seguintes comandos SQL para criar um novo banco de dados, crie uma tabela nesse banco de dados e insira alguns registros nessa tabela.

O seguinte comando criará um banco de dados chamado mydb.

CREATE DATABASE mydb;

O seguinte comando para selecionar o banco de dados para fazer operações de banco de dados.

use mydb;

O seguinte comando criará uma tabela chamada livro no banco de dados mydb.

Livro CRIAR TABELA (
id INT (6) CHAVE PRIMÁRIA AUTO_INCREMENT NÃO ASSINADA,
título VARCHAR (50) NÃO NULO,
autor VARCHAR (50) NOT NULL,
preço int (5));

O seguinte comando irá inserir quatro registros em livro tabela.

INSERT INTO valores contábeis
(NULL, 'Aprendendo PHP e MySQL', 'Robin Nixon', 45),
(NULL, 'Learning JQuery', 'Jonathan', 35),
(NULL, 'Angular em ação', 'Jeremy', 50),
(NULL, 'Dominando o Laravel', 'Christopher', 55);

Instale o cliente mysql para nodejs:

Execute o seguinte comando para verificar nodejs é instalado no sistema antes de executar o comando de instalação do cliente mysql do nodejs. Irá mostrar a versão instalada do nodejs.

$ node -v

Se não estiver instalado, você deve instalá-lo executando o seguinte comando.

$ sudo apt-get install nodejs

Você vai precisar de outro pacote chamado npm a ser instalado no sistema para instalar o cliente mysql para nodejs. Se não estiver instalado antes, execute o seguinte comando para instalar npm.

$ sudo apt-get install npm

Agora, execute o seguinte comando para atualizar o sistema.

$ sudo apt-get update

O seguinte comando irá instalar mysql módulo para nodejs que funcionará como cliente mysql.

$ npm install mysql

Conexão MySQL simples usando NodeJS:

Crie um arquivo JS chamado conexão1.js com o seguinte script para fazer uma conexão com o banco de dados criado anteriormente chamado mydb e ler dados de livro tabela. mysql módulo é importado e usado para criar uma conexão simples com o servidor MySQL. Em seguida, uma consulta será executada para ler todos os registros de livro tabela, se o banco de dados estiver conectado corretamente. Se a consulta for executada corretamente, todos os registros de livro a tabela será impressa no terminal e a conexão com o banco de dados será fechada.

conexão1.js

// Importar módulo mysql
deixe mysql = require ('mysql');
// Configurar parâmetro de conexão do banco de dados
deixe conexão = mysql.createConnection (
host: 'localhost',
usuário: 'root',
senha: '1234',
banco de dados: 'mydb'
);
// Conecte-se com o banco de dados
conexão.conectar (função (e)
if (e)
// Mostrar mensagem de erro em caso de falha
console de retorno.erro ('erro:' + e.mensagem);

// Mostra a mensagem de sucesso se conectado
console.log ('\ nConectado ao servidor MySQL ... \ n');
);
// Defina a mensagem de consulta
$ query = 'SELECT * from book';
// Executa a consulta ao banco de dados
conexão.consulta ($ consulta, função (e, linhas)
if (e)
// Mostra a mensagem de erro
console.log ("Ocorreu um erro na execução da consulta.");
Retorna;

/ * Exibe os dados formatados recuperados da tabela 'livro'
usando for loop * /
console.log ("Os registros da mesa do livro: \ n");
console.log ("Título \ t \ t \ t \ t Autor \ t \ tprice \ n");
para (deixe linha de linhas)
console.log (linha ['título'], "\ t \ t", linha ['autor'], "\ t", "$", linha ['preço']);

);
// Fechar a conexão do banco de dados
conexão.end (função ()
console.log ('\ nConexão fechada.\ n ');
);

Resultado:

Execute o seguinte comando para executar o script.

$ node connection1.js

A seguinte saída aparecerá após a execução do script.

Conexão MySQL agrupada usando NodeJS:

Fazendo uma conexão MySQL simples com NodeJS usando mysql módulo é mostrado no exemplo anterior. Mas muitos usuários podem se conectar com o servidor de banco de dados ao mesmo tempo por meio do aplicativo quando o aplicativo é criado com MySQL banco de dados para fins de produção. Você vai exigir o expressar módulo para lidar com usuários de banco de dados simultâneos e suportar múltiplas conexões de banco de dados.

Execute o seguinte comando para instalar o expressar módulo.

$ npm install express

Crie um arquivo JS chamado conexão2.js com o seguinte script. Se você se conectar ao MySQL com o seguinte script, 10 usuários simultâneos poderão fazer uma conexão com o servidor de banco de dados e recuperar dados da tabela com base na consulta. Ele fará uma conexão na porta 5000.

conexão2.js

// Importar módulo mysql
var mysql = require ('mysql');
// Importar módulo expresso
var express = require ("express");
// Definir objeto do módulo expresso
var app = express ();
// Faça a conexão do banco de dados para lidar com 10 usuários simultâneos
var pool = mysql.createPool (
limite de conexão: 10,
host: 'localhost',
usuário: 'root',
senha: '1234',
banco de dados: 'mydb',
debug: true
);
/ * Faça uma conexão agrupada com um banco de dados e leia registros específicos de uma tabela desse
base de dados */
function handle_database (request, response)
// Faça a conexão
piscina.getConnection (function (e, connection)
if (e)
// Enviar mensagem de erro para conexão malsucedida e encerrar
resposta.json ("código": 300, "status": "Erro de conexão do banco de dados");
Retorna;

// Exibir mensagem de sucesso no terminal
console.log ('Banco de dados conectado');
// Leia registros particulares da tabela do livro
conexão.consulta ("SELECT * do livro onde título como '% PHP%' ou título como
'% Laravel%' ", função (e, linhas) conexão.liberação();
E se(!e)
// Retorna o conjunto de resultados da consulta se for executado com sucesso
resposta.json (linhas);

);
// Verifique se o erro de conexão ocorre ou não
conexão.on ('erro', função (e)
resposta.json ("código": 300, "status": "Erro de conexão do banco de dados");
Retorna;
);
);

// Chame a função para fazer conexões
aplicativo.get ("/", função (solicitação, resposta) -
lidar com banco de dados (solicitação, resposta);
);
// Ouça a solicitação de conexão na porta 5000
aplicativo.ouvir (5000);

Resultado:

Execute o script do terminal como o exemplo anterior. Ele irá esperar pela solicitação de conexão após executar o script.

$ node connection2.js

Agora, abra qualquer navegador e vá para o seguinte URL para enviar uma solicitação de conexão.

http: // localhost: 5000

A seguinte saída aparecerá como uma resposta após a execução da consulta.

Se você abrir o terminal agora, verá a seguinte saída.

Dez solicitações de conexão podem ser enviadas ao mesmo tempo a partir de 10 navegadores da maneira mencionada acima.

Conclusão:

As maneiras mais simples de trabalhar com MySQL e NodeJS são mostradas por dois exemplos neste tutorial. Se você é um novo desenvolvedor de Node e deseja trabalhar com banco de dados MySQL, então espero que você consiga realizar sua tarefa depois de ler este tutorial.

Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...
AppyMouse na tela Trackpad e ponteiro do mouse para tablets Windows
Os usuários de tablets costumam perder o ponteiro do mouse, especialmente quando costumam usar laptops. Os smartphones e tablets touchscreen vêm com m...
O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...