Express中间件

Express里有个中间件(middleware)的概念。所谓中间件,即在数据正式发给用户之前,对数据进行处理。

function (req, res, next)

第一个参数是Request对象req。

第二个参数是Response对象res。

第三个则是用来驱动中间件调用链的函数next,如果你想让后面的中间件继续处理请求,就需要调用next方法。

可以使用express对象的use方法插入中间件,对访问路径进行判断,据此就能实现简单的路由,根据不同的请求网址,返回不同的网页内容

app.use(function (req, res ,next) {
    //code
});

next的作用:

var express = require('express');
var app = express(); 


app.get('/',function(req,res){
    res.send('Hello World');
});

app.use(function(req,res,next){
    console.log('one');
    next();
});

app.use(function(req,res){
    console.log('tow');
})
app.use(function(req,res){
    console.log('three');
})

app.listen(3000);

注意,中间件的放置顺序很重要,等同于执行顺序。而且,中间件必须放在HTTP动词方法之前,否则不会执行。

原文地址:https://www.cnblogs.com/tinyphp/p/4939001.html