zoukankan      html  css  js  c++  java
  • 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动词方法之前,否则不会执行。

  • 相关阅读:
    mybatis的延时加载缓存机制
    mybatis03
    事务
    codeforces-200B
    codeforces-339B
    codeforces-492B
    codeforces-266B
    codeforces-110A
    codeforces-887B
    codeforces-69A
  • 原文地址:https://www.cnblogs.com/tinyphp/p/4939001.html
Copyright © 2011-2022 走看看