Products
GG网络技术分享 2025-11-12 22:46 4
在Express框架中, app.use 方法是一个非常核心的功Neng,它允许开发者注册中间件函数来处理求。
应用级中间件Neng处理进入应用程序的随便哪个求,无论它们是不是与特定的路由匹配。它们通常用于施行一些通用的操作,如解析求体、设置响应头或处理跨源材料共享。

javascript
app.use); // 解析JSON格式的求体
app.use); // 解析URL编码的求体
app.use); // 给静态文件
app.use); // 给平安相关的头部
路由级中间件只对匹配的路由有效。要创建路由级中间件,你Neng用router对象而不是app对象。
javascript
const router = express.Router;
router.use {
// 中间件逻辑
next;
});
app.use;
你Neng注册优良几个中间件函数,它们将按照注册的顺序施行。
javascript
app.use;
在编写中间件时类型提示Neng帮开发者geng优良地搞懂代码的意图。下面是怎么用JSDoc来给类型提示:
javascript
/**
* @param {express.Request} req
* @param {express.Response} res
* @param {express.NextFunction} next
*/
function myMiddleware {
// 中间件逻辑
next;
}
Express还允许注册错误处理中间件来处理发生的错误。
javascript
app.use {
// 错误处理逻辑
res.status.send;
});
next 来将控制权传递给下一个中间件或路由处理器。next,则求不会接着来处理,并且响应将不会发送。err,它是传递给它的错误对象。通过正确地用 app.use 方法, 你Neng构建一个有力巨大而灵活的Express应用程序,Neng够处理各种求和错误情况。
Demand feedback