Índice
A criação de aplicações envolve várias fases, uma delas que nem sempre é necessária, mas que está a tornar-se norma nos desenvolvimentos a cada vez, é a ligação a Bases de Dados, o que nos permite armazenar os dados que geramos para posterior consulta e processamento.O problema ou desvantagem é que existem muitos engines que podemos utilizar, dando-nos opções de diferentes empresas e estilos, para que possamos decidir qual é o melhor para o nosso projeto, ou qual é mais parecido com a nossa forma de trabalhar.
Graças à modularidade que possui Node.js Podemos usar praticamente qualquer tipo de mecanismo existente no mercado, desde a gravação em arquivos CSV, passando por bancos de dados relacionais e até as últimas tendências. Bases de dados não relacional ou NoSQL.
Vamos precisar de algumas coisas no início para garantir que podemos cumprir os exemplos do tutorial, vamos ver a lista:
1- Uma instalação funcional de Node.js e acesso a ele por meio do console.
2- Conexão com a Internet para baixar os add-ons e instalar as ferramentas de conexão do banco de dados.
3- Uma instalação de MySQL, MongoDB ou CouchDB, devemos ter pelo menos um deles para realizar os exemplos do tutorial, porém recomendamos o uso de cada um para aproveitar ao máximo os exemplos.
4- Um editor de texto para que possam construir os programas, pode ser Texto Sublime ou NotePad ++.
Já verificado que precisamos realizar os exemplos do tutorial, vamos continuar com ele.
Se nossos dados a serem armazenados são muito básicos, ou talvez a infraestrutura de nossa aplicação não requeira um gerenciador de Banco de Dados completo, sempre temos a opção de trabalhar com arquivos separados por vírgulas ou CSV por suas siglas em inglês.
Este tipo de armazenamento é tão popular quanto antigo, pois é baseado na gravação de um arquivo, onde os valores conforme seu nome o indica são separados por vírgulas. Há apenas uma limitação: devemos fazer um processamento especial se os campos contiverem texto com vírgulas e não forem vários campos consecutivos, o resto é tão simples quanto parece.
ExtensãoNode.js tem uma extensão muito interessante chamada csv que podemos instalar de npm que nos ajuda a lidar com esses tipos de requisitos de uma forma muito simples.
Portanto, nossa primeira ação será criar uma pasta onde residirá nosso aplicativo e instalaremos a extensão mencionada como vemos na imagem a seguir:
Como temos a extensão, ela tratará de forma transparente o que havíamos discutido anteriormente, e é a dificuldade de trabalhar com arquivos CSV e a forma como o conteúdo foi estruturado por vírgulas dentro de um único campo.
Agora vamos imaginar que este é o nosso conteúdo que devemos colocar no arquivo:
olá boa noite saudações até logo seja bem vindoComo vemos que são palavras simples de diferentes tipos de saudações e despedidas, agora vemos como nosso código deve ser para levá-lo a um arquivo CSV:
PROLONGAR
Como podemos ver, é uma implementação um tanto rudimentar que funciona perfeitamente para nos ajudar a dar persistência a alguns dados que desejamos.MySQL é um dos motores de base de dados mais populares, especialmente ao nível do trabalho da aplicação web, por isso é muito comum encontrar infraestruturas que o possuem e nas quais devemos trabalhar, seja para migrar os dados, seja para alargar a funcionalidade.
A primeira coisa a fazer é instalar o módulo conector com npm, para isso podemos usar os comandos do seguinte comando:
npm install -g mysqlVamos ver como fica quando o executamos:
Assim que tivermos essa dependência incluída, podemos criar um arquivo .js com o qual executaremos Node.js Para testar a conexão, lembre-se de ter um nome de usuário e senha em mãos para poder acessar MySQL.
Vamos ver o seguinte código de exemplo para estabelecer esta conexão com sucesso:
Aqui simplesmente incluímos o módulo, então criamos uma variável chamada conexão que se encarregará de gerenciar a abertura de comunicação entre nossa aplicação e MySQLObserve como passamos o usuário, e no caso do nosso ambiente nossa senha está vazia.
Finalmente com o método consulta () conseguimos a criação de um Base de dados e então o selecionamos, se verificarmos nosso servidor MySQL neste momento veremos o novo Banco de Dados criado.
Existem métodos especiais de tratamento de erros que valem a pena investigar, pois ao trabalhar com dados é possível nos encontrarmos em situações em que um usuário coloca informações maliciosas para tentar quebrar nosso aplicativo, especialmente em MySQL que está no mercado há tantos anos e que identificou bastante fragilidades da linguagem.
MongoDB é um dos motores NoSQL mais popular nos últimos anos, sua popularidade reside no uso de JavaScript poder interagir com os dados e as funcionalidades que oferece, para a sua utilização em ambientes Node.js é muito aceito. Além do acima exposto, sua estrutura sem esquemas nos permite uma flexibilidade significativa ao fazer estruturas de dados em nossas aplicações.
A conexão a este motor de Node.js é muito simples, como com MySQL primeiro de tudo, devemos baixar e instalar com npm o módulo necessário, para isso precisamos executar o seguinte comando:
npm install mongodbEsta pequena instrução nos fornecerá o driver e a interface para acessar o mecanismo de banco de dados. Depois de concluir a instalação, podemos usar o seguinte código para fazer a conexão correspondente:
PROLONGAR
Vemos que além de importar o módulo Mongodb nós chamamos o componente MongoClient, é este quem realmente nos ajudará a estabelecer a conexão correspondente, que alcançamos na linha seguinte através do método conectar, neste passamos o caminho onde reside o nosso servidor MongoDB neste caso, é localhost e a porta é o padrão.Vantagens de usar MongoDBDevido à natureza de MongoDB Não é necessário usar um comando de criação para o Banco de Dados, apenas usando um nome se ele não existir é criado e se existir é selecionado. É importante entender que MongoDB não funciona como um mecanismo de banco de dados relacional, portanto, o conhecimento que conhecemos MySQL Eles não são aplicáveis aqui, dizemos isso no caso de desejarmos fazer consultas e outras interações, devemos nos documentar.
Outra solução muito popular na área de NoSQL isto é CouchDB das pessoas de Apache, o mesmo que MongoDB nos permite usar JavaScript nativamente, porém, sua estrutura é muito diferente, além de incluir um motor gráfico para gerenciar nossas coleções de dados e documentos.
Para interagir com este motor, devemos instalar um módulo chamado berçoObservamos que, ao contrário dos exemplos anteriores, o módulo tem um nome diferente do mecanismo de banco de dados. A primeira coisa que devemos fazer é instalar berço, podemos ver isso na imagem a seguir:
Já uma vez que temos berço instalado, podemos criar um arquivo .js contendo o seguinte:
PROLONGAR
Notamos que é a string mais simples que vimos até agora no tutorial, e como acontece com MongoDB, não precisamos especificar um comando de criação de banco de dados, eles são criados automaticamente se não existirem.A principal diferença entre MongoDB Y CouchDB é que o último é feito para funcionar de uma maneira DESCANSO, isto é, por meio de solicitações HTTP. É por isso que o motorista berço é necessário, pois isso gera a estrutura adequada para fazê-lo. Existem mais extensões e mais mecanismos compatíveis, como PostgreSQL, o incluso Redis, para citar alguns, então se quisermos algo em particular podemos pesquisar na Internet pois há muita documentação disponível, o interessante é que, tendo visto as bases neste tutorial, saberemos rapidamente como fazer outras conexões.
Com isso terminamos este tutorial, vimos várias maneiras de se conectar aos diferentes motores de Bases de dados No momento, embora não seja nada complexo, é importante gerenciar essas informações, pois nunca saberemos quando poderemos precisar delas em nossos desenvolvimentos.