gpt4 book ai didi

api - 如何拦截 node.js 快速请求

转载 作者:IT老高 更新时间:2023-10-28 22:09:22 26 4
gpt4 key购买 nike

在 express 中,我已经定义了一些路线

app.post("/api/v1/client", Client.create);
app.get("/api/v1/client", Client.get);
...

我已经定义了如何在客户端 Controller 中处理请求。在我的 Controller 中处理请求之前,有没有办法可以对请求进行一些预处理?我特别想使用访问级别的概念检查 API 调用者是否有权访问路由。任何建议将不胜感激。

最佳答案

您可以通过多种方式做您需要的事情。

这将放置一个中间件,该中间件将在到达路由器之前使用。确保在路由器之后添加了 app.use()。中间件顺序很重要。

app.use(function(req, res, next) {
// Put some preprocessing here.
next();
});
app.use(app.router);

您也可以使用路由中间件。

var someFunction = function(req, res, next) {
// Put the preprocessing here.
next();
};
app.post("/api/v1/client", someFunction, Client.create);

这将为该路由执行预处理步骤。

注意:确保您的 app.use() 调用在您的路由定义之前。定义路由会自动将 app.router 添加到中间件链中,这可能会将其置于用户定义的中间件之前。

关于api - 如何拦截 node.js 快速请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11038830/

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