Capa do Ebook gratuito Como criar APIs em NodeJS do básico ao avançado

Como criar APIs em NodeJS do básico ao avançado

Novo curso

149 páginas

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

Capítulo 41

Tempo estimado de leitura: 5 minutos

Audio Icon

Ouça em áudio

0:00 / 0:00

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.

Continue em nosso aplicativo

Você poderá ouvir o audiobook com a tela desligada, ganhar gratuitamente o certificado deste curso e ainda ter acesso a outros 5.000 cursos online gratuitos.

ou continue lendo abaixo...
Download App

Baixar o aplicativo


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.

Para criar um servidor básico usando NodeJS e MongoDB, é necessário instalar o NodeJS e o npm, importar o módulo 'http', e usar 'createServer' para criar o servidor. O armazenamento de dados é feito com MongoDB, para o qual usamos o driver MongoDB, importando o módulo 'mongodb', e nos conectando com 'MongoClient.connect', utilizando o objeto 'db' para interagir com o banco.

Próximo capitúlo

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

Arrow Right Icon
Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.