O Express é um framework para desenvolvimento web back-end com node.js. Um framework basicamente é uma super biblioteca que auxilia em uma determinada tarefa. Na instalação, vemos que o Express.js é composto por diversas outras bibliotecas que são instaladas juntas na sua criação.
O modulo http que já vem junto com o Node.js não é suficiente para aplicações reais, aplicações robustas. O Express.js atualmente é a maneira mais fácil, simples e popular de se construir aplicações web back-end com Nodejs.
Primeiramente, devemos inicializar o NPM e depois, de acordo com o site oficial do Express, devemos executar o comando de instalação abaixo:
npm init -y
npm install express --save
Na minha visão, Rota/Endpoint é o caminho que a aplicação percorre para acessar ou executar uma determinada tarefa. Dando um exemplo com as duas principais rotas utilizadas em aplicações:
/ GET → É o caminho para a aplicação solicitar e retornar dados.
/ POST → É o caminho para a aplicação enviar dados e executar a criação de um novo “dado” no banco de dados.
Durante a aula, foi desenvolvido algumas rotas e o professor foi aprofundando a explicação. Abaixo, colocarei um código bem resumido do funcionamento da Rota:
// Primeiro parâmetro: é a rota a ser acessada
// Segundo parâmetro: será uma função que vai receber a requisição e a resposta do usuário
app.get("/", function(requisicao, resposta){
// é interessante executar um console na requisição para ver todos os dados da requisição
// console.log(requisicao);
resposta.send("Resposta do servidor");
});