Koa2真的是个很轻量的框架,轻量到路由都作为了板块单独了出来,Koa2也没有日志功能,假如我们需要有少量请求的日志和时间,我们就需要引入日志中间件
npm install moment --save使用YYYY-MM-DD HH:MM:SS代表 年-月-日 时-分-秒(24小时制)
console.log(Moment().format('YYYY-MM-DD HH:MM:SS'));输出
2019-05-01 20:05:95 npm install koa-logger --save假如需要使用TS,需要安装TS类型公告
npm install @types/koa-logger --saveconst 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()); // 路由// 启动appapp.listen(3000); // 设置监听端口// 启动标识console.log("Koa运行在:http://127.0.0.1:3000"); 访问http://localhost:3000/,页面显示
1
2改变一下logger的调用方式,加入moment格式化后的时间
const Koa = require("koa"); const Koa_Logger = require("koa-logger"); // 日志中间件const Koa_Router = require("koa-router");const Moment = require("moment");// 实例化const app = new Koa(); const logger = Koa_Logger((str) => { // 使用日志中间件 console.log(Moment().format('YYYY-MM-DD HH:MM:SS')+str);}); const router = new Koa_Router();router.get("/",async (ctx)=>{ ctx.body = "Hellow Koa";});// 使用中间件 app.use(logger); // 日志输出app.use(router.routes()); // 路由// 启动appapp.listen(3000); // 设置监听端口// 启动标识console.log("Koa运行在:http://127.0.0.1:3000"); 分别访问http://localhost:3000/
、http://localhost:3000/?test
控制台输出如下
3这样我们就有了一个带时间的请求日志了
¥20.00
PC游戏正版中文Steam 明星志愿2000 stardom2000 国区激活码cdk 秒发
¥27.50
PC中文正版 steam游戏 模拟农场22 Farming Simulator 22 国区 全球 激活码 模拟 合作
¥46.00
PC正版steam游戏鹅鸭杀 彩虹鹅绒衫扭蛋机代币 扭蛋币代币包兑换码金币礼包大眼睛皮肤激活码CDKEY充值
¥199.00
正版PC简体中文游戏 正版steam 女神异闻录5皇家版 Persona 5: The Royal P5R 国区激活码 cdkey
¥39.00
PC简体中文游戏 正版steam 武装突袭3 Arma 3 激活码cdk
¥70.00
PC中文正版steam 幽灵线东京 Ghostwire: Tokyo 国区激活码 cdkey 预售