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 相关文章推荐
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
使用C++为node.js写扩展模块
Apr 22 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 Javascript
js实现点击按钮弹出上传文件的窗口
Dec 23 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
vue全屏事件开发详解
Jun 17 Javascript
JavaScript中while循环的基础使用教程
Aug 11 Javascript
javascript局部自定义鼠标右键菜单
Dec 08 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
浅谈php://filter的妙用
2019/03/05 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
jQuery 选择器详解
2015/01/19 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python中split方法用法分析
2015/04/17 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
对python周期性定时器的示例详解
2019/02/19 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
环境科学专业研究生求职信
2013/10/02 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
优秀班组申报材料
2014/12/25 职场文书