最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:57:35
文档

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

Node.js中Koa2在控制台输出请求日志的方法示例:前言 Koa2真的是个很轻量的框架,轻量到路由都作为了模块单独了出来,Koa2也没有日志功能,如果我们需要有一些请求的日志和时间,我们就需要引入日志中间件 下面话不多说了,来一起看看详细的介绍吧 引入时间格式化库MomentJS 安装MomentJS np
推荐度:
导读Node.js中Koa2在控制台输出请求日志的方法示例:前言 Koa2真的是个很轻量的框架,轻量到路由都作为了模块单独了出来,Koa2也没有日志功能,如果我们需要有一些请求的日志和时间,我们就需要引入日志中间件 下面话不多说了,来一起看看详细的介绍吧 引入时间格式化库MomentJS 安装MomentJS np


使用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/,页面显示

控制台输出

给请求日志添加时间

改变一下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在控制台输出请求日志的方法示例

Node.js中Koa2在控制台输出请求日志的方法示例:前言 Koa2真的是个很轻量的框架,轻量到路由都作为了模块单独了出来,Koa2也没有日志功能,如果我们需要有一些请求的日志和时间,我们就需要引入日志中间件 下面话不多说了,来一起看看详细的介绍吧 引入时间格式化库MomentJS 安装MomentJS np
推荐度:
标签: 日志 js 输出
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top