Conectando MySQL com NodeJS

Connecting Mysql With 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 armazenamento, recuperação , atualizando e excluindo 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 está se tornando popular também para desenvolvedores de Node. 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 isso tutorial para saber como alterar a senha raiz do servidor MySQL.







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



$sudo -eu
$ mysql-vocêraiz-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 .





CRIAR BASE DE DADOS mydb;

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

usar mydb;

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



CRIAR TABELA livro(
Eu iria INT (6) NÃO ASSINADO INCREMENTO AUTOMÁTICO CHAVE PRIMÁRIA ,
título VARCHAR (cinquenta) NÃO NULO ,
autor VARCHAR (cinquenta) NÃO NULO ,
preço int (5));

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

INSERIR EM livro valores
( NULO ,'Aprendendo PHP e MySQL', 'Robin Nixon', Quatro cinco),
( NULO ,'Aprendendo JQuery', 'Jonathan', 35),
( NULO ,'Angular em Ação', 'Jeremy', cinquenta),
( NULO ,'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 de nodejs. Ele mostrará a versão instalada do nodejs.

$-v

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

$sudo apt-get installnodejs

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

$sudo apt-get installacima do nível do mar

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.

$acima do nível do marinstalarmysql

Conexão MySQL simples usando NodeJS:

Crie um arquivo JS chamado connection1.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á encerrada.

connection1.js

// Importar módulo mysql
deixe o mysql=exigir('mysql');

// Configurar parâmetro de conexão do banco de dados
deixe a conexão=mysql.createConnection({
hospedeiro: 'localhost',
do utilizador: 'raiz',
senha: '1234',
base de dados: 'mydb'
});

// Conecte-se com o banco de dados
conexão.conectar(função(E) {
E se (E) {

// Mostrar mensagem de erro em caso de falha
Retornaconsole.erro('erro:' +E.mensagem);
}

// Mostra a mensagem de sucesso se conectado
console.registro(' nConectado ao servidor MySQL ... n');
});

// Defina a mensagem de consulta
$ consulta= 'SELECIONE * do livro';

// Executa a consulta ao banco de dados
conexão.consulta($ consulta, função(E,filas) {
E se(E){

// Mostra a mensagem de erro
console.registro('Ocorreu um erro na execução da consulta.');
Retorna;
}
/ * Exibe os dados formatados recuperados da tabela 'livro'
usando for loop * /

console.registro('Os registros da mesa do livro: n');
console.registro('Título t t t tAutor t tpreço n');
para(deixe fileira de fileiras) {
console.registro(fileira['título'],' t t',fileira['autor'],' t','$',fileira['preço']);
}
});

// Fechar a conexão do banco de dados
conexão.fim(função(){
console.registro(' nConexão fechada. n');
});

Saída:

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 oferecer suporte a várias conexões de banco de dados.

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

$acima do nível do marinstalarexpressar

Crie um arquivo JS chamado connection2.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.

connection2.js

// Importar módulo mysql
Ondemysql=exigir('mysql');

// Importar módulo expresso
Ondeexpressar=exigir('expressar');

// Definir objeto do módulo expresso
Ondeaplicativo=expressar();

// Faça a conexão do banco de dados para lidar com 10 usuários simultâneos
Ondepiscina=mysql.createPool({
connectionLimit:10,
hospedeiro: 'localhost',
do utilizador: 'raiz',
senha: '1234',
base de dados: 'mydb',
depurar: verdade
});

/ * Faça uma conexão agrupada com um banco de dados e leia registros específicos de uma tabela desse
base de dados */

funçãolidar com banco de dados(solicitar,resposta) {

// Faça a conexão
piscina.getConnection(função(E,conexão){
E se (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.registro('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,filas){conexão.liberar();
E se(!E) {

// Retorna o conjunto de resultados da consulta se for executado com sucesso
resposta.json(filas);
}
});

// Verifique se o erro de conexão ocorre ou não
conexão.sobre('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.pegue('/',função(solicitar,resposta){-
lidar com banco de dados(solicitar,resposta);
});

// Ouça a solicitação de conexão na porta 5000
aplicativo.ouço(5000);

Saída:

Execute o script do terminal como no exemplo anterior. Ele aguardará a solicitação de conexão após a execução do script.

$nó connection2.js

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

http: // localhost: 5000

A saída a seguir 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, espero que consiga realizar sua tarefa depois de ler este tutorial.