您的位置:首页 > Web前端 > Node.js

Nodejs express之中间件

2015-04-17 23:45 507 查看
对于express的中间件,类似于java中的过滤器、拦截器,用来在真正处理请求之前先处理某些逻辑,express的中间件用起来是相当简单直接使用app.use([path],callback)方法即可//创建app对象varapp=express();//所用请求都会先执行此方法app.use(function(req,res,next){console.log('中间件1');//继续执行下一个中间件next();})app.use('/',function(req,res,next){console.log('中间件2');next();})//当请求/路径时候执行此方法app.get('/',function(req,res){ res.send("hellonodejs.")})//3000端口监听http请求app.listen(3000);
当访问http://127.0.0.1:3000/时候会依次先执行中间件1,再执行中间件2,然后才会执行get方法app.use([path],callback)中的第一个参数path是可选参数,用来针对某一个路径来执行特定操作,如果未指定该路径参数,所有请求都会执行此中间件,中间件是按照书写次序依然按顺序来执行的,直到执行完最后一个req,res,next是express自动注入的参数next()方法非常重要,用来指明是否继续执行下一个中间件,需要手动调用,如果不调用,程序将不会再执行后面的中将件,并且如果在此不做res响应将阻塞在这里一直处于等待状态。
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: