一个模块中有很多路由

时间:2019-06-18 12:06:05

标签: node.js

// app.js
const express = require("express");
const app = express();

let jsonController = require("./jsonController.js");

app.get("/readJson", jsonController);

app.listen(1337, () => {
    console.log("Listening");
});
// jsonController.js
module.exports = () => {
    < --- here --- >
};

我可以在<--- here --->的路线中找到它吗?

类似这样的东西:

// jsonController.js
module.exports = () => {
    if called from "/readJson" {
        (res, req) =>  {
            res.send("FROM READJSON"); }
        }
};

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要的是 req.route.path

如果控制器配置为app.get("/readJson", jsonController);app.get("/readJson2", jsonController);,则在jsonController中,您可以通过以下方式获得调用方式:

// jsonController.js
module.exports = (req, res) => {
  let routePath = req.route.path;
  if (routePath === '/readJson') {
    res.send('From readJson');
  } else if (routePath === '/readJson2') {
    res.send('From readJson2');
  }
};