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!