如果我想通过server.get("/[url]/:params")获取server.get("/[url]/"),我该怎么办?或者有可能..?



从字面上看,我想通过server.get("/[url]/:p arams"(获取server.get("/[url]/"(。

因为我不想像下面这样调用两个函数。

const server = express();
server.get("/products/:id", (req, res) => {
const actualPage = "/products";
const queryParams = { id: req.params.id };
app.render(req, res, actualPage, queryParams);
});
server.get("/products/", (req, res) => {
const actualPage = "/products";
const queryParams = { id: req.params.id };
app.render(req, res, actualPage, queryParams);
});

那我该怎么办..?

server.get("/products/:model", (req, res) => {
const server = express();
//i think something must be written here...
const actualPage = "/products";
const queryParams = { model: req.params.model };
app.render(req, res, actualPage, queryParams);
});

感谢您的阅读(

如果我是你,我会像 lhis:

const server = express();
function handleProductRequest(req, res) {
const actualPage = "/industries";
const queryParams = { id: req.params.id };
app.render(req, res, actualPage, queryParams);
}
server.get("/products/:id", handleProductRequest);
server.get("/products/", handleProductRequest);

既然这些操作是重复的,那么为什么不创建一个函数并在需要时调用它。

最新更新