Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ERRO || Cannot GET /

segui o código e ele estava funcionando até a aula 1 no 9º atividade, porem na 10º atividade aparece o seguinte erro quando tento executar o app.js:

Cannot GET /

app.js

var express = require('express');
var app = express();

app.set('view engine','ejs');

app.get('/produtos',function(req,res){
    res.render("produtos/lista");
});

app.listen(3000,function(){
    console.log("servidor rodando");
});

lista.ejs

<html>
    <body>
        <table>
            <tr>
                <td>id</td>
                <td>nome</td>
            </tr>
            <tr>
                <td>1</td>
                <td>livro de node js</td>
            </tr>
        </table>
    </body>
</html>
1 resposta
solução!

Olá, Alexander.

Na verdade não é um erro. Por padrão o express bloqueia qualquer requisição que não esteja mapeada, no momento do seu código atual você não mapeou a rota da home que é acessada apenas com uma barra (/), se você quer que funcione a home precisa criar o mapeamento pra essa rota, conforme o código abaixo:

var express = require('express');
var app = express();

app.set('view engine','ejs');

app.get("/", function(req, res) {
    res.send("Respota da Home");
   // Você pode trocar a linha acima por:
  // res.render('"index")
  // lembre que pra funcionar a linha acima você tem que 
  // criar o index.ejs dentro da pasta views
})

app.get('/produtos',function(req,res){
    res.render("produtos/lista");
});

app.listen(3000,function(){
    console.log("servidor rodando");
});