Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Mean Stack - Aula 4

Ola Flávio,

Quando separamos a rota (route) de seu comportamento (api), no arquivo da rota temos a chamada:

app.get('/v1/fotos', api.lista);

Porém a definição da função lista, na api, requer 2 parâmetros o req e o res, não ficou claro pra mim qual o mecanismo que injeta esses objetos na função.

Eu esperava ter que colocar:

app.get('/v1/fotos', api.lista(req, res));

3 respostas

É a mesma coisa do Javascript padrão. Nesse caso quem vai chamar sua api é quem passa req e res. O express é quem passa os parâmetros.

solução!

A linha

app.get('/v1/fotos', api.lista);

Você esta passando como segundo parâmetro uma função que recebe req e res, veja, não esta invocando a função por isso vc não passa req e res.

Quando a requisição chega é o express que passa o req e res para a função passada como segundo parâmetro.

Obrigado.