node中间件开发,node与express开发
本文带你了解Express in node的中间件,介绍中间件的概念和分类,希望对你有所帮助!
node.js速度课程简介:进入学习
Express是一个简洁灵活的Web应用程序开发框架,可以用来快速构建一个功能齐全的Web应用程序。Express作为一个基于Node.js封装的上层服务框架,提供了更加简洁的API,通过中间件和路由使得应用的组织和管理更加简单。
中间件的概念
中间件,是请求处理功能模块化分解后的若干子处理功能。一些子处理功能可以形成一个中间件堆栈;
中间件,这是一个在应用的请求-响应循环中可以访问请求对象req、响应对象res和next()函数的函数。next()函数主要负责将控制权交给下一个中间件;如果当前中间件没有终止请求,并且next()没有被调用,那么请求将被挂起,后面定义的中间件将不会被执行。
中间件的执行顺序,严格按照从上到下的登记顺序。
中间件功能,可执行以下任务:
执行任何代码来修改请求和响应对象,并终止请求-响应循环。调用栈中下一个中间件(next)中间件的主要用途是处理HTTP请求,完成登录状态验证、请求日志、错误处理、Cookie等特定任务。
中间件分类
1 应用程序级中间件
使用app.use()函数将应用级中间件绑定到应用对象实例。
const app=express();
/*表示匹配任何路由*/
app.use(function(req,res,next){
Console.log(请求时间: date . now());
/*表示匹配完成后中间件会继续执行。*/
下一个()
})2 路由级中间件
路由级中间件的工作方式与应用层中间件相同,只是它被绑定到路由器实例。
从“快递”导入快递;
const app=express();
const router=express . router();
路由器.使用(
/用户,
函数(请求,结果,下一个){
console . log(1);
next();
},
函数(请求,结果,下一个){
console . log(2);
next();
},
函数(rex,res,next) {
console . log(3);
next();
}
);3 错误处理中间件
错误处理中间件总是需要4个参数,必须提供这4个参数来标识它是错误处理中间件的一个功能。即使不需要,也必须指定下一个函数。否则,下一个函数将被解释为常规中间件,并且无法处理错误。
app.use(function(err,req,res,next){
控制台. log(err . stack);
res.status(500)。发送(err);
})4 内置中间件
Express具有以下内置中间件:
Express.static:提供静态资源服务express.router:提供路由服务5 第三方中间件
第三方中间件,如主体解析器、cookie解析器等
6 自定义中间件
自定义中间件定义为一个函数,接受REQ、RES和NEXT参数,向app.use()注册中间件
函数日志(请求、结果、下一个){
req . request time=date . now();
下一个()
}
//注册自定义中间件
app.use(日志);//自定义可配置中间件
功能日志(选项){
返回函数(req,res,next) {
//根据选项实现中间件功能
然后
}
}更多关于node的信息,请访问:nodejs教程!这就是node Express Learning中中间件的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。