🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

vite-plugin-proxy-logger

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vite-plugin-proxy-logger

一个用于在开发环境中记录查看代理请求的 Vite 插件。

latest
Source
npmnpm
Version
1.0.4
Version published
Weekly downloads
15
200%
Maintainers
1
Weekly downloads
 
Created
Source

vite-plugin-proxy-logger

一个用于在开发环境中记录代理请求的 Vite 插件。

经过 proxy 代理后,在浏览器看不到接口域名,只能看到 http://localhost:3000/api/xxx 这种形式, 所以需要一个插件来记录接口的请求日志,方便开发人员调试。

控制台打印出当前真正请求的接口地址:

特性

  • 🎯 仅在开发环境中生效,不会影响生产
  • 📝 详细的请求日志
  • ⏱️ 请求响应时间统计
  • 🎨 彩色输出
  • 🔍 可选的请求头信息显示
  • 🎛️ 灵活的配置选项

安装

npm install vite-plugin-proxy-logger -D
# 或
yarn add vite-plugin-proxy-logger -D
# 或
pnpm add vite-plugin-proxy-logger -D

使用方法

在你的 vite.config.ts 中配置:

import { defineConfig } from 'vite'
import { proxyLogger } from 'vite-plugin-proxy-logger'

export default defineConfig({
  plugins: [
    proxyLogger()
    // proxyLogger({
    //   showHeaders: true, // 显示请求头信息
    //   logType: 'all', // 输出请求前和请求后的日志
    // })
  ],
  server: {
    proxy: {
      '/api': {
        target: 'http://xxxxx.com',
        changeOrigin: true,
      },
      // ...
    }
  }
})

配置选项

选项类型默认值描述
logType'req' | 'res' | 'all''res''req':仅记录请求前的日志;'res':仅记录请求后的日志;'all':记录请求前和请求后的日志
showHeadersbooleanfalse是否显示请求头信息
showTimingbooleantrue是否显示响应时间
showProxyPathbooleantrue是否显示代理路径前缀
formatter(info: ProxyLogInfo) => stringundefined自定义日志格式化函数
filter(req: IncomingMessage) => boolean() => true过滤特定请求的日志

自定义日志格式

你可以通过 formatter 选项自定义日志输出格式:

proxyLogger({
  formatter: (info) => {
    return `${info.method} ${info.url} -> ${info.target} (${info.duration}ms)`
  }
})

过滤请求

使用 filter 选项来过滤特定的请求:

proxyLogger({
  filter: (req) => {
    // 只记录 GET 请求
    return req.method === 'GET'
  }
})

许可证

MIT

Keywords

vite

FAQs

Package last updated on 08 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts