1
resposta

rotas /autores e /livros

Quando passamos a usar o express, criamos apenas a rota "/"

app.get("/", (req, res) => {
    res.status(200).send('curso de Node.js');
});

e quando subimos novamente o servidor ja com as alterações para o Express, a Juliana fala que a rota autor não existe mais, porém ela está com a rota autor funcinando no navegador, e no meu acontece a mesma coisa, tanto para o autor como para o livro, porque essas rotas ainda mostram essas respostas?

1 resposta

Olá, Geraldo!

Pelo que você descreveu, pode ser que o problema está relacionado à transição do uso da biblioteca HTTP nativa do Node.js para o framework Express. Quando você migra para o Express, ele passa a gerenciar as rotas, e as definições anteriores feitas diretamente com a biblioteca HTTP não são mais válidas a menos que sejam recriadas no Express.

Se as rotas /autores e /livros ainda estão funcionando, é possível que elas estejam definidas em algum outro lugar do seu código que ainda não foi atualizado para usar o Express, ou talvez você tenha outro servidor rodando que ainda está servindo essas rotas.

Para resolver isso, você precisará definir explicitamente essas rotas no Express. Aqui está um exemplo de como você pode fazer isso:

import express from 'express';

const app = express();

// Rota para autores
app.get('/autores', (req, res) => {
  res.status(200).send('Lista de autores');
});

// Rota para livros
app.get('/livros', (req, res) => {
  res.status(200).send('Lista de livros');
});

// Rota principal
app.get('/', (req, res) => {
  res.status(200).send('Curso de Node.js');
});

const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Servidor escutando na porta ${PORT}`);
});

Com isso, você deve conseguir acessar as rotas /autores e /livros corretamente. Lembre-se de reiniciar o servidor após fazer essas alterações para que elas entrem em vigor.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!