Imagem do artigo Criando um servidor básico com NodeJS: Armazenamento de dados em bancos de dados

5.10. Criando um servidor básico com NodeJS: Armazenamento de dados em bancos de dados

Página 41 | Ouça em áudio

Na seção 5.10 do nosso curso e-book, vamos abordar um tópico fundamental para qualquer desenvolvedor de NodeJS: a criação de um servidor básico e o armazenamento de dados em bancos de dados. Vamos começar com uma introdução ao servidor básico e, em seguida, mergulhar em como você pode armazenar e recuperar dados usando bancos de dados.

Criando um Servidor Básico com NodeJS

NodeJS é uma plataforma de desenvolvimento de servidor que permite que você use JavaScript, uma linguagem de programação que normalmente é usada para scripting do lado do cliente, para construir servidores web e aplicativos de rede. A primeira coisa que você precisa fazer para criar um servidor básico com NodeJS é instalar o NodeJS e o npm (Node Package Manager) em seu computador.

Uma vez que você tenha o NodeJS e o npm instalados, você pode começar a criar seu servidor. Primeiro, você precisa criar um novo arquivo JavaScript. Você pode nomear este arquivo como quiser, mas para este exemplo, vamos chamá-lo de 'server.js'. No arquivo 'server.js', você precisa importar o módulo 'http' do NodeJS, que permite que você crie um servidor web. Aqui está como você pode fazer isso:


var http = require('http');

Depois de importar o módulo 'http', você pode usar a função 'createServer' para criar um novo servidor. A função 'createServer' recebe uma função de retorno de chamada que é chamada sempre que alguém tenta acessar o servidor. Esta função de retorno de chamada recebe dois argumentos: um objeto de solicitação, que contém informações sobre a solicitação do cliente, e um objeto de resposta, que você pode usar para enviar uma resposta ao cliente.


var server = http.createServer(function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
});

Finalmente, você precisa chamar a função 'listen' no servidor para começar a ouvir conexões. A função 'listen' recebe um número de porta como argumento.


server.listen(3000, function() {
  console.log('Server running at http://localhost:3000/');
});

Armazenamento de Dados em Bancos de Dados

Agora que você tem um servidor básico em funcionamento, você pode começar a pensar em como armazenar e recuperar dados. Uma das maneiras mais comuns de fazer isso é usando um banco de dados. NodeJS suporta uma variedade de bancos de dados, incluindo MySQL, PostgreSQL, MongoDB e muitos outros.

Para este exemplo, vamos usar o MongoDB, um popular banco de dados NoSQL. Para usar o MongoDB com NodeJS, você precisa instalar o driver MongoDB para NodeJS usando npm:


npm install mongodb

Uma vez que você tenha o driver MongoDB instalado, você pode começar a usar o MongoDB em seu servidor. Primeiro, você precisa importar o módulo 'mongodb' em seu arquivo 'server.js':


var mongodb = require('mongodb');

Em seguida, você pode usar a função 'MongoClient.connect' para se conectar ao seu banco de dados MongoDB. A função 'MongoClient.connect' recebe uma string de conexão como argumento, que especifica o local do seu banco de dados MongoDB.


mongodb.MongoClient.connect('mongodb://localhost:27017/mydatabase', function(err, db) {
  if (err) {
    console.log(err);
    return;
  }

  // You can now use the 'db' object to interact with your database.
});

Uma vez que você esteja conectado ao seu banco de dados, você pode usar o objeto 'db' para interagir com seu banco de dados. Por exemplo, você pode usar a função 'db.collection' para obter uma coleção do seu banco de dados, e a função 'insert' para inserir documentos na sua coleção:


var collection = db.collection('mycollection');
collection.insert({name: 'John Doe', age: 30}, function(err, result) {
  if (err) {
    console.log(err);
    return;
  }

  // The 'result' object contains information about the insert operation.
});

Esperamos que esta seção tenha lhe dado uma boa compreensão de como criar um servidor básico com NodeJS e como armazenar e recuperar dados usando MongoDB. Na próxima seção, vamos aprofundar mais na manipulação de dados com NodeJS e MongoDB, incluindo como atualizar, deletar e consultar dados.

Agora responda o exercício sobre o conteúdo:

Qual é o processo para criar um servidor básico com NodeJS e armazenar dados usando MongoDB?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Criando um servidor básico com NodeJS: Tratamento de erros e exceções

Próxima página do Ebook Gratuito:

42Criando um servidor básico com NodeJS: Tratamento de erros e exceções

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto