Acesso ao banco de dados com Node.js

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa

Antes de começar, saiba que precisa configurar o Node.js e o npm em sua hospedagem.

1. Instale por SSH o módulo mysql.

npm install mysql

2. Crie um arquivo .htaccess como ensinado no tutorial Usando o Node.js, dentro do diretório onde vai executar os aplicativos Node.js, podendo ser o domínio ou subdomínio.

3. Crie um banco de dados no MySQL e atribua um usuário.

4. Crie o arquivo abaixo substituindo BANCO pelo nome do banco de dados que criou e USUARIO/SENHA pelo usuário e senha respectivamente que adicionou ao banco de dados.

4.1. Crie a tabela a seguir com os dados de exemplo pelo phpMyAdmin.


CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `username` varchar(20) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ;

INSERT INTO `user` (`id`, `name`, `username`, `password`) VALUES
(1, 'Edson', 'edson', '123456'),
(2, 'Andre', 'andre', '123456'),
(3, 'Diogo', 'diogo', '4321');


5. Crie o conteúdo abaixo para se conectar e trazer alguns dados como exemplo.

<?
var mysql = require("mysql"); 

var con = mysql.createConnection({ 
	host: "localhost",
	user: "USUARIO", 
	password: "SENHA", 
	database: "BANCO"
});

con.connect(function(err){
  if(err){
    write('Error connecting to Db');
    return;
  }

});

?>
<html>
 <head>
  <title>Exemplo com Node.js e Banco de dados</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head>

 <body>

<?

con.query('SELECT * FROM user', function (error, rows, fields){
	if(error) throw error;
	 for (var i in rows) {
        	write("<h4>" + rows[i].name + "</h4>");
    	}

});

con.end(function(err) {
  // The connection is terminated gracefully
  // Ensures all previously enqueued queries are still
  // before sending a COM_QUIT packet to the MySQL server.
});


?>

 </body>
</html>



IMPORTANTE: Nossos exemplos não substituem de forma alguma seu conhecimento técnico. O suporte de hospedagem não poderá ajudá-lo a entender erros ou resolver problemas. Nossa recomendação é que o desenvolvedor iniciante procure uma comunidade ou fórum especializado em JavaScript focado para trabalhar com o Node.js.