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 ✓.