Nodejs 中间件

222 阅读1分钟

nodejs中间件

1.全局纪录中间件

/*
    1.设定一个中间件 用于记录 请求时间 请求地址
    2.需要下载一个时间格式转化的依赖包 安装成 项目依赖
        npm i moment
    3.moment 时间格式设定: http://rank.chinaz.comwww.qdxiaochuan.com/?id=66           
*/
// 下载 moment 项目依赖包
    npm i moment
                    
// 导入时间格式化依赖包
    const moment = require('moment');
// 设定格式化时间的语言包是中文
    moment.locale('zh-cn');
// 导入 fs 依赖包
    const fs = require('fs');
​
// 给服务器server加中间件
server.use((request, response, next) => {
    if ( /^/api/.test(request.url) ) {
        const time = new Date(); 
        fs.appendFile('./readme.txt', `--- ${request.url}  --- ${moment(time).format('llll')} --- \n`, () => { })
    }
    // 中间件一定要设定触发 next() 才能向下一步触发执行
    next();
});

2.路由纪录中间件

// 给一级路由 或者一级以下的路由添加   给谁添加触发谁const moment = require('moment');
moment.locale('zh-cn');
const fs = require('fs');
// 给 路由router加中间件
router.use((request, response, next) => {
    if ( /^/api/.test(request.url) ) {
        const time = new Date(); 
        fs.appendFile('./readme.txt', `--- ${request.url}  --- ${moment(time).format('llll')} --- \n`, () => { })
    }
    // 中间件一定要设定触发 next() 才能向下一步触发执行
    next();
});