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 相关文章推荐
验证用户是否修改过页面的数据的实现方法
Sep 26 Javascript
Prototype Template对象 学习
Jul 19 Javascript
javascript下高性能字符串连接StringBuffer类
Aug 16 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
详解使用angular的HttpClient搭配rxjs
Sep 01 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
k8s node节点重新加入master集群的实现
Feb 22 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
JS正则表达式验证中文字符
2017/05/08 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
农业资源与环境专业自荐信范文
2013/12/30 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
致裁判员加油稿
2014/02/08 职场文书
学校安全防火方案
2014/06/07 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书