app.use((req, res, next) => {let time = moment(new Date()).format('YYYY-MM-DD HH:mm:ss');const log = `---------------------------------1)请求方式:${req.method},\n2)请求路径:${req.url},\n3)请求时间:${time},\n---------------------------------`;// 写入文件fs.appendFile(path.join(__dirname,'req.log'),log,(err)=>{if(err) throw err;next();});
})

使用

// 1. 引入
const express = require('express')
const fs = require('fs')
const moment = require('moment')
const path = require('path')
// 2. 创建web服务器
const app = express();// 4. 写日志
app.use((req, res, next) => {let time = moment(new Date()).format('YYYY-MM-DD HH:mm:ss');const log = `---------------------------------1)请求方式:${req.method},\n2)请求路径:${req.url},\n3)请求时间:${time},\n---------------------------------`;// 写入文件fs.appendFile(path.join(__dirname,'req.log'),log,(err)=>{if(err) throw err;next();});
})app.get('/',(req, res) => {res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});res.write("<h1>Hello</h1>");res.end();
})
// 3. 开启监听
app.listen(3000,'127.0.0.1',() => {console.log('服务器已启动!');
})

Node:中间件——express简单的写日志中间件相关推荐

  1. MongoDB+Node.js+express简单实现数据的提交与回显

    这是一个从前端到后台到数据库都是用js写的小demo,所以我们的口号是:将javascript进行到底 一.项目目录 从图片上也可以看出来,用了一个伪MVC的设计模式,简单来说controllers文 ...

  2. QT 简单的写日志功能

    问题: QT 框架输出日志到文件中,以便跟踪代码的执行. 方案: 利用qInfo() .qDebug().qWarning().qCritical().qFatal()及回调函数实现. 具体代码: 步 ...

  3. node.js express php,nodejs开发——express路由与中间件

    路由 通常HTTP URL的格式是这样的: http表示协议. host表示主机. port为端口,可选字段,不提供时默认为80. path指定请求资源的URI(Uniform Resource Id ...

  4. 开源纯C日志函数库iLOG3快速入门(五、与随手写的简单写日志函数的比较)

    2019独角兽企业重金招聘Python工程师标准>>> 前几天看到一个网友的评论:"这种一般自己实现个用用就行了 没必要整第三方库". 的确,很多个人或公司都自己 ...

  5. C++中关于写日志文件Log的方法

    目前已经有了很成熟的开源写日志Log的系统,功能也很完善,但是使用起来也比较麻烦.像我有时候只需要一点点小功能,那就不需要费那么大劲儿了.所以我自己弄了一个小函数来实现最最简单的写日志Log的功能,只 ...

  6. Node.js—Express、Express 路由 、Express 中间件、使用 Express 写接口

    目标: 能够使用 express.static() 快速托管静态资源 能够使用 express 路由精简项目结构 能够使用常见的 express 中间件 能够使用 express 创建API接口 能够 ...

  7. node --- [express] cookie/session 机制与 中间件的使用(路由守卫)

    说明 源代码 记忆.遗忘回顾 使用 cookie/session 机制,让 客户端/服务器 的访问变得有状态 cookie 与 session 由于 HTTP 协议的无状态性,当一次连接断开后. 服务 ...

  8. 给 asp.net core 写个中间件来记录接口耗时

    给 asp.net core 写个中间件来记录接口耗时 Intro 写接口的难免会遇到别人说接口比较慢,到底慢多少,一个接口服务器处理究竟花了多长时间,如果能有具体的数字来记录每个接口耗时多少,别人再 ...

  9. iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法

    中间件用法--讲解 Koa2 中间件的用法及如何开发中间件 ?? iKcamp 制作团队 原创作者:大哼.阿干.三三.小虎.胖子.小哈.DDU.可木.晃晃 文案校对:李益.大力萌.Au.DDU.小溪里 ...

  10. 渲染静态页面、get请求、post请求、express框架、路由、中间件

    1. 渲染静态页面 const http = require('http'); const fs = require('fs'); const url = require('url'); const ...

最新文章

  1. 异地多活实践与设计思考点归纳
  2. poj 1265 Area(pick 定理)
  3. mysql 5.7 缺点_MySQL · 特性分析 · MySQL 5.7 外部XA Replication实现及缺陷分析
  4. 霍夫变换提取线段与圆
  5. phpcms mysql 事务_phpcms某站点MySQL报错注入
  6. mybatis-一对一的关联查询有两种配置方式
  7. OpenCV--卡尔曼滤波(KalmanFilter)详解【转载】
  8. 儿童节教你用 Python 画出童年回忆
  9. 简单RAM存储器分析
  10. getch函数的使用与说明
  11. 64位计算机安装xp,练习u盘如何安装XP 64位系统
  12. ORA-28003和ORA-20001解决办法
  13. ibm大型机服务器虚拟化,PowerVM:IBM小型机虚拟化的利器
  14. Volatility FAQ
  15. 轻便易用的三维建模软件
  16. JS逆向 2021-8-16 网易云音乐 params、encSecKey参数
  17. haas506 2.0开发教程-hota(仅支持2.2以上版本)
  18. Python File文件处理 删除文件(remove)
  19. C++【求逆序数The Number of Inversions】如1234的逆序数为4321;
  20. 一个月的时间准备计算机三级数据库技术,够吗?

热门文章

  1. 23. 生成 core dump
  2. 13. 在后台配置主题
  3. 41. PHP MySQL 连接数据库
  4. 7. Browser 对象 - History 对象
  5. Python学习之面向对象(一)
  6. spring 事物管理器
  7. 超低静态电流LDO稳压器选择要点
  8. POJ 1458 Common Subsequence
  9. C++序列化模拟三 -----酒后日志
  10. MyEclipse SVN插件的安装