Как сопоставить два разных маршрута одному и тому же маршрутизатору - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть два маршрута в server.js:

  app.use("/credit/success", require("./credit/credit-handler"));
  app.use("/credit/fail", require("./credit/credit-handler"));

И credit-handler:

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

// @route  GET credit success
// @desc   Get credit success screen
// @access Public

router.get("/success", async (req, res) => {
  try {
    res.sendFile("./credit/SuccessTransaction.html");
  } catch (err) {
    console.error(err.message);
    res.status(500).send("Server Error :" + err.message);
  }
});

// @route  GET credit failure
// @desc   Get credit fail screen
// @access Public

router.get("/fail", async (req, res) => {
  try {
    res.sendFile("./credit/FailTransaction.html");
  } catch (err) {
    console.error(err.message);
    res.status(500).send("Server Error :" + err.message);
  }
});

module.exports = router;

Как передать запрос /credit/success на функцию success, а запрос /credit/fail к функции fail в роутере?

Ответы [ 2 ]

1 голос
/ 04 ноября 2019

В server.js вам понадобится одна строка:

app.use("/credit", require("./credit/credit-handler"));

Это добавит к пути '/ credit' все, что у вас есть в обработчике кредита

1 голос
/ 04 ноября 2019

Просто обновите использование промежуточного программного обеспечения server.js, упомянутое ниже:

app.use("/credit", require("./credit/credit-handler"));

Тогда вы можете получить доступ к конечной точке, например,

/credit/success
/credit/fail
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...