Node:中间件——express简单的写日志中间件
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简单的写日志中间件相关推荐
- MongoDB+Node.js+express简单实现数据的提交与回显
这是一个从前端到后台到数据库都是用js写的小demo,所以我们的口号是:将javascript进行到底 一.项目目录 从图片上也可以看出来,用了一个伪MVC的设计模式,简单来说controllers文 ...
- QT 简单的写日志功能
问题: QT 框架输出日志到文件中,以便跟踪代码的执行. 方案: 利用qInfo() .qDebug().qWarning().qCritical().qFatal()及回调函数实现. 具体代码: 步 ...
- node.js express php,nodejs开发——express路由与中间件
路由 通常HTTP URL的格式是这样的: http表示协议. host表示主机. port为端口,可选字段,不提供时默认为80. path指定请求资源的URI(Uniform Resource Id ...
- 开源纯C日志函数库iLOG3快速入门(五、与随手写的简单写日志函数的比较)
2019独角兽企业重金招聘Python工程师标准>>> 前几天看到一个网友的评论:"这种一般自己实现个用用就行了 没必要整第三方库". 的确,很多个人或公司都自己 ...
- C++中关于写日志文件Log的方法
目前已经有了很成熟的开源写日志Log的系统,功能也很完善,但是使用起来也比较麻烦.像我有时候只需要一点点小功能,那就不需要费那么大劲儿了.所以我自己弄了一个小函数来实现最最简单的写日志Log的功能,只 ...
- Node.js—Express、Express 路由 、Express 中间件、使用 Express 写接口
目标: 能够使用 express.static() 快速托管静态资源 能够使用 express 路由精简项目结构 能够使用常见的 express 中间件 能够使用 express 创建API接口 能够 ...
- node --- [express] cookie/session 机制与 中间件的使用(路由守卫)
说明 源代码 记忆.遗忘回顾 使用 cookie/session 机制,让 客户端/服务器 的访问变得有状态 cookie 与 session 由于 HTTP 协议的无状态性,当一次连接断开后. 服务 ...
- 给 asp.net core 写个中间件来记录接口耗时
给 asp.net core 写个中间件来记录接口耗时 Intro 写接口的难免会遇到别人说接口比较慢,到底慢多少,一个接口服务器处理究竟花了多长时间,如果能有具体的数字来记录每个接口耗时多少,别人再 ...
- iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法
中间件用法--讲解 Koa2 中间件的用法及如何开发中间件 ?? iKcamp 制作团队 原创作者:大哼.阿干.三三.小虎.胖子.小哈.DDU.可木.晃晃 文案校对:李益.大力萌.Au.DDU.小溪里 ...
- 渲染静态页面、get请求、post请求、express框架、路由、中间件
1. 渲染静态页面 const http = require('http'); const fs = require('fs'); const url = require('url'); const ...
最新文章
- 异地多活实践与设计思考点归纳
- poj 1265 Area(pick 定理)
- mysql 5.7 缺点_MySQL · 特性分析 · MySQL 5.7 外部XA Replication实现及缺陷分析
- 霍夫变换提取线段与圆
- phpcms mysql 事务_phpcms某站点MySQL报错注入
- mybatis-一对一的关联查询有两种配置方式
- OpenCV--卡尔曼滤波(KalmanFilter)详解【转载】
- 儿童节教你用 Python 画出童年回忆
- 简单RAM存储器分析
- getch函数的使用与说明
- 64位计算机安装xp,练习u盘如何安装XP 64位系统
- ORA-28003和ORA-20001解决办法
- ibm大型机服务器虚拟化,PowerVM:IBM小型机虚拟化的利器
- Volatility FAQ
- 轻便易用的三维建模软件
- JS逆向 2021-8-16 网易云音乐 params、encSecKey参数
- haas506 2.0开发教程-hota(仅支持2.2以上版本)
- Python File文件处理 删除文件(remove)
- C++【求逆序数The Number of Inversions】如1234的逆序数为4321;
- 一个月的时间准备计算机三级数据库技术,够吗?