New: Introducing PHP and Composer Support.Read the Announcement
Socket
Book a DemoInstallSign in
Socket

koa-debug

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

koa-debug

获取Koa框架所有的属性用于调试和测试

latest
Source
npmnpm
Version
1.2.1
Version published
Weekly downloads
1
-75%
Maintainers
1
Weekly downloads
 
Created
Source

koa-debug

获取 Koa 框架的属性用于调试和测试

安装

npm i koa-debug

使用

按照以下方式放在所有中间件之前:

'use strict'

const Koa = require('koa')
const debug = require('koa-debug')
const bodyParser = require('koa-bodyparser')
const Router = require('koa-router')

const app = new Koa()
const router = new Router()

// 放在其他中间件之前
app.use(debug())

app.use(bodyParser())
router.post('/path/to', ctx => {
    ctx.body = 'hello world'
})
app.use(router.routes())
app.listen(8002)

配置参数

你可以按照以下方式进行配置:

app.use(debug({
    disabled:false,
    mode:'response'
}))
参数类型默认值说明
disabledbooleanfalse是否关闭功能
modestringresponse调试模式:'response' => 直接作为响应返回,'console' => 在控制台打印

返回格式演示

{
    "request": {
        "headers": {
            "content-type": "application/json",
            "user-agent": "PostmanRuntime/7.26.3",
            "accept": "*/*",
            "host": "127.0.0.1:8002",
            "accept-encoding": "gzip, deflate, br",
            "connection": "keep-alive",
            "content-length": "16"
        },
        "url": "/path/to?id=12&name=mark",
        "origin": "http://127.0.0.1:8002",
        "href": "http://127.0.0.1:8002/path/to?id=12&name=mark",
        "method": "POST",
        "path": "/path/to",
        "query": {
            "id": "12",
            "name": "mark"
        },
        "querystring": "id=12&name=mark",
        "search": "?id=12&name=mark",
        "host": "127.0.0.1:8002",
        "hostname": "127.0.0.1",
        "protocol": "http",
        "secure": false,
        "ips": [],
        "ip": "::ffff:127.0.0.1",
        "subdomains": [],
        "body": {
            "name": "inlym"
        },
        "rawBody": "{\"name\":\"inlym\"}"
    },
    "response": {
        "headers": {
            "content-type": "text/plain; charset=utf-8",
            "content-length": "5"
        },
        "status": 200,
        "message": "OK",
        "body": "hello"
    }
}

FAQs

Package last updated on 10 Oct 2020

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