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动词方法之前,否则不会执行。