Como se conectar a um banco de dados no Nó JS?

Como se conectar ao servidor de banco de dados MySQL a partir de um aplicativo NodeJS . Existem algumas opções para interagir com o MySQL a partir de um aplicativo node.js.

Como se conectar a um banco de dados no NodeJS?

Mostraremos como usar o driver node.js para o MySQL chamado mysqljs / mysql .

  • Primeiro, crie uma pasta para armazenar o aplicativo node.js.
npm init
  • Segundo, instale o pacote node.js para o MySQL usando o seguinte comando:
npm install mysql
  • Terceiro, crie o connect.js dentro da pasta node-mysql para armazenar o código que se conecta ao servidor de banco de dados MySQL.
  • Usaremos o banco de dados todoapp para a demonstração; portanto, você deve criar o banco de dados no servidor de banco de dados MySQL executando a seguinte instrução CREATE DATABASE :
CREATE DATABASE todoapp;
  • Depois que o banco de dados é criado, você está pronto para conectar-se a ele no aplicativo Node.js.

Conexão com o MySQL Database Server a partir do Node.js

  • Primeiro, importe o módulo mysql usando a seguinte instrução:
deixe mysql = require ('mysql');
  • Segundo, crie uma conexão com o banco de dados MySQL chamando o método createConnection () e forneça informações detalhadas sobre o servidor, host, usuário, senha e banco de dados MySQL.
deixe conexão = mysql.createConnection ({
host: 'localhost',
usuário: 'root',
senha: '',
banco de dados: 'todoapp'
});
  • Criamos uma conexão com o banco de dados todoapp no ​​servidor de banco de dados local.
  • Terceiro, chame o método connect () no objeto de conexão para conectar-se ao servidor de banco de dados MySQL:
connection.connect (function (err) {
if (err) {
retornar console.error ('error:' + err.message);
}
console.log ('Conectado ao servidor MySQL.');
});
  • O método connect () aceita uma função de retorno de chamada que possui o argumento de erro que fornece o erro detalhado se ocorrer um erro.
Relacionado:  Como entender o AJAX JQUERY?

Vamos tentar o programa connect.js.

> nó connect.js

Conectado ao servidor MySQL

Se você vir a mensagem ” conectado ao servidor MySQL “, parabéns, você se conectou com sucesso ao servidor de banco de dados MySQL a partir do node.js.

Suponha que o banco de dados todoapps não exista no servidor de banco de dados e que você tente se conectar a ele, uma mensagem de erro será exibida:

> nó connect.js
erro: ER_BAD_DB_ERROR: banco de dados desconhecido 'todoapps'
Observe que todos os métodos chamados nos objetos de conexão são enfileirados e executados em sequência.
Feche a conexão com o banco de dados
Para fechar uma conexão de banco de dados corretamente, chame o método end () no objeto de conexão.
O método end () garante que todas as consultas restantes sejam sempre executadas antes que a conexão com o banco de dados seja fechada.
connection.end (function (err) {
if (err) {
retornar console.log ('error:' + err.message);
}
console.log ('Feche a conexão com o banco de dados.');
});

Para forçar o fechamento da conexão imediatamente, você pode usar o método destroy () . O método destroy () garante que nenhum retorno de chamada ou evento seja ativado para a conexão.

connection.destroy ();

Observe que o método destroy () não aceita argumentos de retorno de chamada como o método end ().

Agrupando conexões

O driver MySQL para o módulo node.js fornece uma função de pool de conexão integrado. Suponha que você queira criar um grupo de conexões 5:

var pool = mysql.createPool ({
connectionLimit: 5,
host: 'localhost',
usuário: 'root',
senha: '',
banco de dados: 'todoapp'
});
Para obter uma conexão do grupo, use o método getConnection ():
pool.getConnection (função (erro, conexão) {
// executar consulta
// ...
});

Para retornar uma conexão ao grupo após o término

Você pode chamar connection.release () . Depois disso, a conexão estará disponível no grupo e estará pronta para uso por outra pessoa.

pool.getConnection (função (erro, conexão) {
// executa consulta
// ...
connnection.release ();
});

Para fechar uma conexão e removê-la do agrupamento

  • Use o método connection.destroy () . Uma nova conexão será criada no grupo se for necessário na próxima vez.
  • Para fechar todas as conexões no grupo, use o método end () do objeto de grupo da seguinte maneira:
pool.end (function (err) {
if (err) {
retornar console.log (err.message);
}
// fecha todas as conexões
});
 

Você pode estar interessado:

Deixe um comentário

Este website utiliza cookies para lhe proporcionar a melhor experiência de utilizador. Se continuar a navegar está a dar o seu consentimento para a aceitação dos referidos cookies e aceitação da nossa privacy policy, clique no link para mais informações. ACEPTAR

Aviso de cookies