• learning express step(五)


    learning  express  middleware

    var express = require('express');
    var app = express();
    var log = 0
    var myLogger = function (req, res, next) {
        log++;
        console.log('var log =', log);
        next();
    };
    
    app.use(myLogger);
    
    app.get('/', function(req, res){
        res.send("hello world");
    });
    
    app.listen(3000);

    result:

    C:UsersadminWebstormProjectslearning-express-step5>node learning-express-step5.js
    var log = 1
    var log = 2
    var log = 3
    var log = 4

    request time log:

    var express = require('express');
    var app = express();
    var log = 0
    var myLogger = function (req, res, next) {
        log++;
        console.log('var log =', log);
        next();
    };
    
    var requestTime = function(req, res, next){
        req.requestTime = Date.now();
        next();
    }
    
    app.use(myLogger);
    app.use(requestTime);
    
    app.get('/', function(req, res){
        //res.send("hello world");
        var responseText = 'hello world!<br>';
        responseText +='<small>Requested at: ' + req.requestTime + '</small>'
        res.send(responseText);
    });

    result:

    write middleware

    var express = require('express');
    var app = express();
    var mw = require('./my-middleware');
    
    var log = 0;
    var myLogger = function (req, res, next) {
        log++;
        console.log('var log =', log);
        next();
    };
    
    var requestTime = function(req, res, next){
        req.requestTime = Date.now();
        next();
    }
    
    app.use(myLogger);
    app.use(requestTime);
    app.use(mw({option1:'1',option2:'2'}));
    
    app.get('/', function(req, res){
        //res.send("hello world");
        var responseText = 'hello world!<br>';
        responseText +='<small>Requested at: ' + req.requestTime + '</small>'
        res.send(responseText);
    });
    
    app.listen(3000);
    

      my-middleware.js  each request print log option1 and option2

    module.exports = function (options) {
        return function (req, res, next) {
            console.log(options.option1);
            console.log(options.option2);
            next()
        }

    result:

    C:UsersadminWebstormProjectslearning-express-step5>node learning-express-step5.js
    var log = 1
    1
    2
    var log = 2
    1
    2
    var log = 3
    1
    2
  • 相关阅读:
    汉语-成语:鳏寡孤惸
    汉语-汉字:谶
    汉语-汉字:彘
    汉语-汉字:齑、齏
    mac下配置adb
    常见的开发语言(或IT技术)一览
    SurfaceView的经典写法
    HDU4499 Cannon DFS 回溯的应用
    什么是Pro*C/C++,嵌入式SQL,第一个pro*c程序,pro*c++,Makefile,Proc增删改查
    Cocos开发中性能优化工具介绍之使用Windows任务管理器
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/11010683.html
Copyright © 2020-2023  润新知