手动搭建koa+ts项目框架(日志篇)

文章目录

前言

本文基于手动搭建koa+ts项目框架(路由篇)新增日志记录


一、安装koa-logger

bash 复制代码
npm i -S koa-onerror
and 
npm i -D @types/koa-logger

二、引入koa-logger并使用

./src/index.ts文件引入

ts 复制代码
import Koa from "koa";

import logger from 'koa-logger'

import index from "./routes/index"
import users from "./routes/user"

const app = module.exports = new Koa();

// 中间件
app.use(logger())

// 日志记录
app.use(async (ctx, next) => {
    const start = new Date()
    await next()
    const ms = Number(new Date()) - Number(start)
    console.log(ctx.query)
    console.log(ctx.body)
    console.log(`${ctx.method} ${ctx.url} - ${ms}ms`)
})

// 接口路由
app.use(index.routes())
app.use(users.routes())

if (!module.parent) app.listen(3000);

执行npm run dev开启服务,使用postman查看相关接口

如图,打印了调用的接口项目信息(可以根据项目需要,记录相关日志到数据库啦)


总结

根据koa-logger依赖,可记录实际用户访问的接口记录~

如有启发,可点赞收藏哟~

相关推荐
lzp07912 小时前
如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
windows·node.js
weiwx834 小时前
【前端】Node.js使用教程
前端·node.js·vim
i建模5 小时前
Ubuntu Node.js 升级方案
linux·运维·ubuntu·node.js
结网的兔子7 小时前
前端学习笔记(实战准备篇)——用vite构建一个项目【吐血整理】
前端·学习·elementui·npm·node.js·vue
i建模8 小时前
npm国内镜像源加速
前端·npm·node.js
热爱生活的五柒21 小时前
解决 npm install 一直在转圈的问题
前端·npm·node.js
跟着珅聪学java1 天前
Electron 中实现“字符串转图片”功能教程
node.js
tryCbest1 天前
Git与Node.js安装及常用命令详解
git·node.js
_DoubleL1 天前
Volta启动项目自动切换Node版本
前端·node.js
小杨勇敢飞1 天前
npm 安装 @openai/codex 后无法调用 codex 命令的完整解决过程:‘codex‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
前端·npm·node.js