Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Body

Não estou entendendo a função desse 'body', dentro do cadastra-livros-terminal.js... Já coloquei um console.log(body), mas não recebe nada...

var client  = http.request(configuracoes,function(res){ // retorna um objeto do client http do node.js.. Só monta o objeto e dispara após o end
    console.log(res.statusCode);
    res.on('data',function(body){
        console.log('Corpo: ' + body);
    });
});
1 resposta
solução!

Olá, Antonio.

Como foi passado para o método on no primeiro parâmetro o valor data o que é esperado no body é uma resposta da requisição que você está fazendo no servidor. Como na rota que você está fazendo o request não tem um corpo na resposta você acaba não recendo nenhum valor no body. Pra receber um valor no body você só precisa adicionar um corpo na resposta. Por exemplo:

app.post('/produtos', (req, res) => {
    res.json({msg: 'resposta no corpo'})
})