Olá, tudo bem?
A mensagem de erro "TypeError: rotas is not a function" indica que você está tentando usar rotas como se fosse uma função, mas, na verdade ele é um objeto.
Vamos revisar o trecho de código relevante:
const rotas = {
"/": "Curso de Express API",
"/livros": "Entrei na rota livros",
"/autores": "Entrei na rota autores"
};
const server = http.createServer((req, res) => {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end(rotas[req.url]);
});
Certifique-se de que o código acima está exatamente assim no seu arquivo server.js. O objeto rotas deve ser um simples objeto JavaScript, e você deve acessar suas propriedades usando a notação de colchetes (rotas[req.url]).
Além disso, verifique se você não está tentando chamar rotas como uma função em algum lugar do seu código, pois isso causaria o erro mencionado. Outra coisa a verificar é se o arquivo server.js está salvo corretamente e se não há nenhum erro de sintaxe ou digitação.
Após verificar e corrigir esses pontos, tente rodar novamente o comando npm run dev no terminal para ver se o problema foi resolvido.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.