1
resposta

Cannot post "/livros"

Meu código está igual a da aula, porém, ao tentar enviar o POST pelo Postman, ele acusa erro de todas as formas.

import express from "express";

const app = express();
app.use(express.json());

const livros = [
    {
        id: 1,
        titulo: "Harry Potter e a Pedra Filosofal"
    },
    {
        id: 2,
        titulo: "Harry Potter e a Câmara Secreta"
    }
]

app.get("/", (req, res) => {
    res.status(200).send("Curso de NodeJS");
});

app.get("/livros", (req, res) => {
    res.status(200).json(livros);
});

app.post("livros", (req, res) => {
    livros.push(req.body);
    res.status(201).send("Livro incluído com sucesso");
});

export default app;

Erro do Postman:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Error</title>
</head>

<body>
    <pre>Cannot POST /livros</pre>
</body>

</html>
1 resposta

Olá Caio, sua rota post está sem "/" antes de livros, e isso causa esse erro na chamada do postman.