Olá, José.
Vou explicar o código para você considerando que você não entendeu nada. Provavelmente vou te explicar coisas que você já sabe, mas minha ideia é não deixar você com dúvidas :-)
Código:
var express = require('express');
Explicação: Essa linha está chamando o framework express e guardado a referência dele na variável express
. O bacana do framework é que não vamos precisar tratar todas as rotas na mão. Rotas são as URLs que vamos deixar disponível para o usuário acessar dentro da nossa aplicação ou site.
===========================================
Código:
var app = express();
Explicação:
Iniciando o express para criar nossa app, agora todos os recursos do framework vai estar disponível pela variável app
.
===========================================
Código:
app.set('view engine', 'ejs');
Explicação:
Estamos definindo que nossa app com o express vai utilizar como gerenciador de template o embeddedjs. Isso vai facilitar basta a leitura do código da nossa camada de view.
===========================================
Código:
app.get('/produtos', function(req, res) {
res.render('produtos/lista.ejs');
});
Explicação:
Esse código é um dos mais interessantes. Nele nós estamos criando uma rota chamada /produto
dentro da nossa aplicação. Quando o usuário acessar essa rota pelo navegador nós eximos para a view produtos/lista.ejs
, essa view está usando o nosso gerenciador de template embeddedjs.
===========================================
Código:
app.listen(3000, function() {
console.log("Servidor rodando!");
});
Explicação:
Aqui nós estamos iniciando nosso servidor NodeJS pelo express e falando que ele vai rodar local na porta 3000, assim que o servidor estiver de pé aparece no console (terminal) a mensagem "Servidor rodando!". Por isso que nós acessamos o site pelo navegador na url http://localhost:3000.
===========================================
Se ficar alguma dúvida é só falar :-)