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

Página 41

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

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

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text