Conectando MySQL com Nodejs

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

Pré -requisito:

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

Execute os seguintes comandos para funcionar como usuário root e conecte -se ao servidor MySQL usando o MySQL Client.

$ sudo -i
$ mysql -u root -p

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

O comando a seguir criará um banco de dados nomeado mydb.

Criar banco de dados mydb;

O comando a seguir 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.

Crie livro de tabela (
ID int (6) Auto_increment Key Primária não assinada,
Título Varchar (50) não nulo,
Autor Varchar (50) não nulo,
preço int (5));

O comando a seguir inserirá quatro registros em livro mesa.

Insira os valores dos livros
(NULL, 'Aprendendo Php e Mysql', 'Robin Nixon', 45),
(Null, 'Learning JQuery', 'Jonathan', 35),
(Null, 'Angular in Action', 'Jeremy', 50),
(Null, 'Mastering Laravel', 'Christopher', 55);

Instale o MySQL Client para NodeJS:

Execute o seguinte comando para verificar nodejs está instalado no sistema antes de executar o comando de instalação do MySQL Client of NodeJS. Ele mostrará a versão instalada do NodeJS.

$ node -v

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

$ sudo apt-get install nodejs

Você precisará de outro pacote nomeado npm Para ser instalado no sistema para instalar o MySQL Client para NodeJS. Se não estiver instalado antes da execução do seguinte comando para instalar npm.

$ sudo apt-get install npm

Agora, execute o seguinte comando para atualizar o sistema.

Atualização $ sudo apt-get

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

$ npm install mysql

Conexão simples MySQL usando nodejs:

Crie um arquivo JS nomeado conexão1.JS com o script a seguir para fazer uma conexão com o banco de dados criado anteriormente nomeado mydb e leia dados de livro mesa. mysql O 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 executada corretamente, todos os registros de livro A tabela será impressa no terminal e a conexão do banco de dados será fechada.

conexão1.JS

// importar módulo MySQL
deixe mysql = requer ('mysql');
// Parâmetro de conexão do banco de dados de configuração
Deixe a conexão = mysql.CreateConnection (
Anfitrião: 'Localhost',
Usuário: 'root',
Senha: '1234',
banco de dados: 'mydb'
);
// Conecte -se com o banco de dados
conexão.Connect (function (e)
if (e)
// Mostra a Messsaage de erro na falha
console de retorno.erro ('erro:' + e.mensagem);

// Mostrar mensagem de sucesso se conectado
console.log ('\ NConnected para o servidor MySQL… \ n');
);
// Defina a mensagem de consulta
$ query = 'select * do livro';
// Execute a consulta do banco de dados
conexão.Query ($ query, função (e, linhas)
if (e)
// Mostrar a mensagem de erro
console.log ("Erro ocorreu na execução da consulta.");
retornar;

/* Exiba os dados formatados recuperados da tabela de 'livro'
usando o loop */
console.log ("Os registros da tabela de livros: \ n");
console.log ("title \ t \ t \ t \ t autor \ t \ tprice \ n");
para (Let Brow of Bels)
console.log (linha ['title'], "\ t \ t", linha ['autor'], "\ t", "$", linha ['preço']);

);
// Fechar a conexão do banco de dados
conexão.end (function ()
console.LOG ('\ NConnection fechado.\ n ');
);

Saída:

Execute o seguinte comando para executar o script.

$ Node Connection1.JS

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

Conexão MySQL reunida usando NodeJS:

Fazendo uma conexão simples do MySQL com os nodejs usando mysql O módulo é mostrado no exemplo anterior. Mas muitos usuários podem se conectar com o servidor de banco de dados por vez através do aplicativo quando o aplicativo é criado com Mysql banco de dados para fins de produção. Você precisará do expressar Módulo para lidar com usuários de banco de dados simultâneos e suportar várias conexões de banco de dados.

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

$ npm Install Express

Crie um arquivo JS nomeado conexão2.JS com o seguinte script. Se você se conectar com o 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. Fará uma conexão na porta 5000.

conexão2.JS

// importar módulo MySQL
var mysql = requer ('mysql');
// Importar Módulo Express
var express = requer ("expresso");
// define o 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 (
ConnectionLimit: 10,
Anfitrião: 'Localhost',
Usuário: 'root',
Senha: '1234',
banco de dados: 'mydb',
Debug: Verdadeiro
);
/* Faça conexão combinada com um banco de dados e leia registros específicos de uma tabela disso
base de dados */
função handle_database (solicitação, resposta)
// Faça conexão
piscina.getConnection (função (e, conexão)
if (e)
// Envie a mensagem de erro para conexão sem êxito e encerrar
resposta.json ("code": 300, "status": "conexão com o banco de dados errror");
retornar;

// exibe mensagem de sucesso no terminal
console.log ('banco de dados conectado');
// Leia registros específicos da tabela de livros
conexão.Query ("Selecione * do livro onde o título como '%php%' ou título como
'%Laravel%' ", função (e, linhas) conexão.liberar();
se(!e)
// retorna o conjunto de resultados da consulta se for executado com sucesso
resposta.JSON (linhas);

);
// Verifique o erro de conexão ocorre ou não
conexão.on ('Error', function (e)
resposta.json ("code": 300, "status": "conexão com o banco de dados errror");
retornar;
);
);

// Ligue para a função para fazer conexões
aplicativo.get ("/", function (solicitação, resposta) -
handle_database (solicitação, resposta);
);
// Ouça a solicitação de conexão na porta 5000
aplicativo.Ouça (5000);

Saída:

Execute o script do terminal como o exemplo anterior. Ele aguardará a solicitação de conexão depois de 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 saída a seguir aparecerá como uma resposta depois de executar a consulta.

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

Dez solicitações de conexão podem ser enviados de cada vez 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 nó e deseja trabalhar com o banco de dados MySQL, espero que você possa executar sua tarefa depois de ler este tutorial.