Capítulo 46: Introdução ao Node.js e Express.js
Neste capítulo, vamos nos aprofundar no mundo do desenvolvimento back-end com Node.js e Express.js. Essas são duas ferramentas poderosas que todo desenvolvedor front-end deve conhecer para se tornar um desenvolvedor full-stack.
O que é Node.js?
Node.js é um ambiente de execução JavaScript construído sobre o motor JavaScript V8 do Google Chrome. Ele permite que os desenvolvedores executem JavaScript no lado do servidor, em vez de apenas no navegador. Isso significa que você pode usar JavaScript para criar servidores web, conectar-se a bancos de dados, criar APIs RESTful e muito mais.
O Node.js é assíncrono e orientado a eventos, o que significa que ele pode lidar com várias solicitações simultaneamente sem bloquear a execução do código. Isso o torna uma escolha popular para aplicações web em tempo real, como chats e jogos.
O que é Express.js?
Express.js é um framework web minimalista para Node.js. Ele fornece um conjunto robusto de recursos para desenvolver aplicações web e APIs RESTful. Express.js simplifica o processo de criação de servidores web em Node.js, fornecendo uma interface de alto nível para lidar com rotas, solicitações, respostas e middlewares.
Com Express.js, você pode criar aplicações web completas com rotas dinâmicas, manipulação de erros, suporte a cookies e sessões, integração com bancos de dados e muito mais. Tudo isso com apenas algumas linhas de código.
Instalando Node.js e Express.js
Para começar a usar Node.js e Express.js, você precisa instalá-los em seu computador. Primeiro, você precisa baixar e instalar o Node.js, que vem com o gerenciador de pacotes npm. Você pode baixá-lo do site oficial do Node.js.
Depois de instalar o Node.js, você pode instalar o Express.js usando o npm. Abra o terminal e digite o seguinte comando:
npm install express
Isso instalará o Express.js em seu projeto e você estará pronto para começar a desenvolver sua aplicação web.
Criando um servidor web simples com Node.js e Express.js
Vamos criar um servidor web simples com Node.js e Express.js. Primeiro, crie um novo arquivo chamado app.js em seu projeto. Em seguida, adicione o seguinte código:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Olá, mundo!');
});
app.listen(port, () => {
console.log(`Servidor rodando em http://localhost:${port}`);
});
Este é um servidor web básico que responde com "Olá, mundo!" quando você acessa a raiz do site. Para iniciar o servidor, abra o terminal e digite o seguinte comando:
node app.js
Em seguida, abra seu navegador e acesse http://localhost:3000. Você verá a mensagem "Olá, mundo!".
Conclusão
Node.js e Express.js são ferramentas poderosas para desenvolvimento back-end. Eles permitem que você use JavaScript no lado do servidor, criando aplicações web completas com rotas dinâmicas, manipulação de erros, suporte a cookies e sessões, integração com bancos de dados e muito mais.
Com a compreensão e a prática dessas ferramentas, você estará um passo mais perto de se tornar um desenvolvedor full-stack. No próximo capítulo, iremos explorar mais sobre como trabalhar com bancos de dados em Node.js e Express.js.