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.
$nó-vSe não estiver instalado, você deve instalá-lo executando o seguinte comando.
$sudo apt-get installnodejsVocê 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 marAgora, execute o seguinte comando para atualizar o sistema.
$sudo apt-get updateO seguinte comando irá instalar mysql módulo para nodejs que funcionará como cliente mysql.
$acima do nível do marinstalarmysqlConexã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 mysqldeixe 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.jsA 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 marinstalarexpressarCrie 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 mysqlOndemysql=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.jsAgora, abra qualquer navegador e acesse a seguinte URL para enviar uma solicitação de conexão.
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.