mongodb – NodeJS y express no leen los metodos POST y GET

He estado aprendiendo lo que es Vue, usando nodeJS y mongoDB.

Estaba realizando los metodos POST y GET, sin embargo, cada que se envian estos, express no los interpreta o lee, y por lo tanto no recivo respuesta alguna. Estaba usando Postman para probar si funcionaban, pero lo unico que devuelve es “Cannot (metodo) /ruta”.

Este es el archivo del servidor con express

const express = require("express");
const morgan = require("morgan");
const cors = require("cors");
const history = require("connect-history-api-fallback");
const mongoose = require("mongoose");
const path = require("path");
const app = express();

//database
const { url } = require("./config/database");
mongoose.connect(url, {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

//settings
app.set("port", process.env.PORT || 3000);

//routes
app.get("/api", require("./app/routes/route"));

//static
app.use(express.static(path.join(__dirname, "public")));

//middlewares
app.use(morgan("dev"));
app.use(cors());
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
app.use(history());

//listener
app.listen(app.get("port"), () => {
  console.log("Server on port: " + app.get("port"));
});

Este es el archivo con las rutas

const express = require("express");
const router = express.Router();

const Note = require("../model/note");

router.get("/", (req, res) => {
  res.send("Api");
});

router.post("/new_note", async (req, res) => {
  try {
    const noteDB = await Note.create(req.body);
    res.status(200).json(noteDB);
  } catch (err) {
    return res.status(500).json({
      message: "An error occur",
      err,
    });
  }
});

router.get("/note", async (req, res) => {
  try {
    const noteDB = await Note.find();
    res.json(noteDB);
  } catch (err) {
    return res.status(400).json({
      message: "An error occur",
      err,
    });
  }
});

router.get("/note/:id", async (req, res) => {
  const _id = req.params.id;
  try {
    const noteDB = await Note.findOne({ _id });
    res.json(noteDB);
  } catch (err) {
    return res.status(400).json({
      message: "An error occur",
      err,
    });
  }
});

router.delete("/note/:id", async (req, res) => {
  const _id = req.params.id;
  try {
    const noteDB = await Note.findByIdAndDelete({ _id });
    if (!noteDB) {
      return res.status(400).json({
        message: "The id was not found",
        err,
      });
    }
    res.json(noteDB);
  } catch (err) {
    return res.status(400).json({
      message: "An error occur",
      err,
    });
  }
});

router.put("/note/:id", async (req, res) => {
  const _id = req.params.id;
  try {
    const noteDB = await Note.findByIdAndDelete(_id, req.body, { new: true });
    res.json(noteDB);
  } catch (err) {
    return res.status(400).json({
      message: "An error occur",
      err,
    });
  }
});

module.exports = router;

Sin embargo, cuando la ruta es por ejemplo:

app.get("/api", (req, res) => {
   res.send("Hello World");
});

funciona perfectamente, lee el metodo GET y muestra por pantalla la frase

Agredeceria mucho si me pudieran ayudar a encontrar el problema