gpt4 book ai didi

node.js - 如何优化 Express.JS 中的路由?

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:47 24 4
gpt4 key购买 nike

我有很多路线,例如:

app.all('/:controller', controller.init());
app.all('/:controller/:action', controller.init());
app.all('/:controller/:action/:par1', controller.init());
app.all('/:controller/:action/:par1/:par2', controller.init());
app.all('/:controller/:action/:par1/:par2/:par3', controller.init());

我可以同时优化这些路线吗?

最佳答案

不,你不能。那不是你应该做的路由。路线应该很好地定义以具有明智的 uris。

例如我手写了以下路线

app.get("/blog", controller.index);

app.get("/blog/new", controller.renderCreate);
app.get("/blog/:postId/edit", controller.renderEdit);
app.get("/blog/:postId/:title?", controller.view);
app.post("/blog", controller.createPost);
app.put("/blog/:postId", controller.updatePost);
app.del("/blog/:postId", controller.deletePost);

这意味着您可以完全控制所需的 URI。

强烈建议您手动定义所需的 URI,并将它们连接到所需的任何 Controller 对象。

这意味着您的 uri 保持美观、语义化并完全受控。

关于node.js - 如何优化 Express.JS 中的路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8367618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com