前言
Koa2确实是一个非常轻量级的框架,轻量级到路由都是作为模块分开的。Koa2也没有日志功能。如果我们需要一些请求的日志和时间,我们需要引入日志中间件。
下面就不多说了,我们来看看详细的介绍
介绍时间格式库MomentJS
安装MomentJS
Npm安装时刻-节省简单的格式化时间
使用yyyy-mm-DD hh :mm 3360s表示年-月-日小时-分-秒(24小时制)
控制台日志(矩()。格式(' YYYY-MM-DD hh :MM : ss ');输出
2019-05-01 20:05:95
使用Koa2日志中间件
安装koa-logger
Npm安装koa-logger -保存如果你需要使用TS,你需要安装TS类型声明
npminstall @ types/koa-logger-save简单使用KOA-logger
const Koa=require(' Koa ');const Koa _ Logger=require(' Koa-Logger ');//日志中间件const KOA _ router=require(' KOA-router ');//实例化const app=new Koa();const Logger=Koa _ Logger();const Router=new Koa _ Router();router.get('/',async(CTX)={ CTX . body=' Hellow Koa ';});//使用中间件app . use(logger);//日志输出app . use(router . routes());//route//start app . listen(3000);//设置监听端口//启动console . log(‘Koa以http://127.0.0.1:3000运行’);访问http://localhost:3000/,页面显示
控制台输出
向请求日志添加时间
更改记录器的调用模式,并添加时刻格式后的时间
const Koa=require(' Koa ');const Koa _ Logger=require(' Koa-Logger ');//日志中间件const KOA _ router=require(' KOA-router ');常量力矩=要求('力矩');//实例化const app=new Koa();const logger=KOA _ logger((str)={//使用日志中间件console.log (moment)()。格式(' yyyy-mm-DD HH: mm3360 ss ')字符串);});const Router=new Koa _ Router();router.get('/',async(CTX)={ CTX . body=' Hellow Koa ';});//使用中间件app . use(logger);//日志输出app . use(router . routes());//route//start app . listen(3000);//设置监听端口//启动console . log(‘Koa以http://127.0.0.1:3000运行’);访问http://localhost33603000/,http://localhost33603000/?试验
控制台输出如下
这样,我们就有了一个带有时间的请求日志
摘要
以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。谢谢你的支持。