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.