Na aula foi colocado os 2 middlewares no final do arquivo:
app.use(function(req, res, next)
{
res.status(404).marko(require("../app/views/base/erros/404.marko"));
});
app.use(function(error, req, res, next)
{
res.status(500).marko(require("../app/views/base/erros/500.marko"));
});
Isso é alguma convenção ou é uma obrigatoriedade do express deixar esses middlewares no final do arquivo ? Pergunto isso porque o que é responsável pelo 404 me parece um middleware em branco do que um que sempre vai detectar requisição para paginas que não existem.