Node.js中Koa2在控制台输出请求日志的方法示例


Posted in Javascript onMay 02, 2019

前言

Koa2真的是个很轻量的框架,轻量到路由都作为了模块单独了出来,Koa2也没有日志功能,如果我们需要有一些请求的日志和时间,我们就需要引入日志中间件

下面话不多说了,来一起看看详细的介绍吧

引入时间格式化库MomentJS

安装MomentJS

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

使用Koa2日志中间件

安装koa-logger

npm install koa-logger --save

如果需要使用TS,需要安装TS类型声明

npm install @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());    // 路由

// 启动app
app.listen(3000);     // 设置监听端口
// 启动标识
console.log("Koa运行在:http://127.0.0.1:3000");

访问http://localhost:3000/,页面显示

Node.js中Koa2在控制台输出请求日志的方法示例

控制台输出

Node.js中Koa2在控制台输出请求日志的方法示例

给请求日志添加时间

改变一下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());       // 路由

// 启动app
app.listen(3000);         // 设置监听端口
// 启动标识
console.log("Koa运行在:http://127.0.0.1:3000");

分别访问http://localhost:3000/
、http://localhost:3000/?test

控制台输出如下

Node.js中Koa2在控制台输出请求日志的方法示例

这样我们就有了一个带时间的请求日志了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript写的日历类(基于pj)
Dec 28 Javascript
javascript中eval函数用法分析
Apr 25 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
浅谈JavaScript的全局变量与局部变量
Jun 10 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
vue.js学习之UI组件开发教程
Jul 03 Javascript
Bootstrap-table使用footerFormatter做统计列功能
Sep 07 Javascript
p5.js实现简单货车运动动画
Oct 23 Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 Javascript
Node.js实现批量下载图片简单操作示例
Jan 18 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 Javascript
详解微信小程序网络请求接口封装实例
May 02 #Javascript
vue 搭建后台系统模块化开发详解
May 01 #Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
May 01 #Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 #Javascript
3分钟了解vue数据劫持的原理实现
May 01 #Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 #Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 #Javascript
You might like
十天学会php之第六天
2006/10/09 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php通过字符串调用函数示例
2014/03/02 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
node.js中的console用法总结
2014/12/15 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
js实现九宫格抽奖
2020/03/19 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现115网盘自动下载的方法
2014/09/30 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python模块之re正则表达式详解
2017/02/03 Python
Python自动生产表情包
2017/03/17 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
设备动力科岗位职责范本
2014/02/23 职场文书
投标承诺书怎么写
2014/05/24 职场文书
企业法人代表证明书
2014/09/27 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
长江三峡导游词
2015/01/31 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
python实现学员管理系统(面向对象版)
2022/06/05 Python