koa-echo
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

koa-echo

Node.js Build

Koa Middleware for debugging and mockup purposes. Mirrors the ctx Object as response body, including ctx.params (when used with @koa/router), ctx.query and ctx.request.body and adds a X-Response-Time-Header.

Installation

npm install koa-echo

Usage

import Koa from 'koa'
import { echo } from 'koa-echo'

const app = new Koa()
const port = 3333

app
.use(echo())
.use((ctx) => ctx.status = 204)
.listen(port, () => console.log(`Listening on :${port}`))

Example Request

curl --head "localhost:3333" && curl -s "localhost:3333" | jq
HTTP/1.1 200 OK
Content-Type: application/json
Server: node/v18.13.0
X-Response-Time: 0.13ms
Content-Length: 184
Connection: keep-alive
Keep-Alive: timeout=5
{
  "ctx": {
    "request": {
      "method": "GET",
      "url": "/",
      "header": {
        "host": "localhost:3333",
        "user-agent": "curl/7.79.1",
        "accept": "*/*"
      }
    },
    "query": {},
    "response": {
      "status": 204,
      "message": "No Content"
    }
  }
}

Package Sidebar

Install

npm i koa-echo

Weekly Downloads

1

Version

1.0.8

License

MIT

Unpacked Size

7.57 kB

Total Files

8

Last publish

Collaborators

  • lmzdev