0.98.0 • Published 9 months ago

@quanxiaoxiao/httttp v0.98.0

Weekly downloads
-
License
-
Repository
-
Last release
9 months ago

This is a library for processing HTTP 1.1 packets. During the parsing process, it provides various hook functions such as onHttpRequest, onHttpRequestStartLine, etc., to facilitate more granular control over packets, output log tracing, and traffic statistics. It also supports the forwarding function of HTTP 1.1 packets. Through reverse proxy, more fine-grained traffic control can be achieved.

Install

npm install @quanxiaoxiao/httttp

Quick Start

import net from 'node:net';
import { handleSocketHttp } from '@quanxiaoxiao/httttp';

const hooks = {
  onHttpRequest: () => {...},
  onHttpRequestEnd: (ctx) => {
    ctx.response = {
      headers: {
        server: 'quan',
        'content-length': 'text/plain',
      },
      body: 'ok',
    };
  },
};

const server = net.createServer(handleSocketHttp(hooks));

server.listen(3000);

Hooks

  • onHttpRequest
  • onHttpRequestStartLine
  • onHttpRequestHeader
  • onHttpRequestConnection
  • onHttpRequestEnd
  • onForwardConnecting
  • onForwardConnect
  • onHttpResponseEnd
  • onHttpError
  • onChunkIncoming
  • onChunkOutgoing
  • onFinish
0.97.0

9 months ago

0.98.0

9 months ago

0.96.0

10 months ago

0.94.0

10 months ago

0.95.0

10 months ago

0.93.0

11 months ago

0.85.0

11 months ago

0.62.0

12 months ago

0.43.0

12 months ago

0.81.0

11 months ago

0.59.0

12 months ago

0.78.0

11 months ago

0.36.0

1 year ago

0.55.0

12 months ago

0.74.0

11 months ago

0.32.0

1 year ago

0.51.0

12 months ago

0.70.0

11 months ago

0.29.0

1 year ago

0.48.0

12 months ago

0.67.0

12 months ago

0.44.0

12 months ago

0.63.0

12 months ago

0.86.0

11 months ago

0.40.0

12 months ago

0.82.0

11 months ago

0.37.0

1 year ago

0.79.0

11 months ago

0.56.0

12 months ago

0.33.0

1 year ago

0.90.0

11 months ago

0.75.0

11 months ago

0.52.0

12 months ago

0.71.0

11 months ago

0.49.0

12 months ago

0.26.0

1 year ago

0.68.0

12 months ago

0.45.0

12 months ago

0.87.0

11 months ago

0.64.0

12 months ago

0.41.0

12 months ago

0.83.0

11 months ago

0.60.0

12 months ago

0.38.0

1 year ago

0.57.0

12 months ago

0.34.0

1 year ago

0.53.0

12 months ago

0.76.0

11 months ago

0.30.0

1 year ago

0.91.0

11 months ago

0.72.0

11 months ago

0.27.0

1 year ago

0.88.0

11 months ago

0.46.0

12 months ago

0.69.0

12 months ago

0.84.0

11 months ago

0.42.0

12 months ago

0.65.0

12 months ago

0.80.0

11 months ago

0.61.0

12 months ago

0.39.0

1 year ago

0.77.0

11 months ago

0.58.0

12 months ago

0.35.0

1 year ago

0.73.0

11 months ago

0.54.0

12 months ago

0.31.0

1 year ago

0.92.0

11 months ago

0.50.0

12 months ago

0.28.0

1 year ago

0.89.0

11 months ago

0.66.0

12 months ago

0.47.0

12 months ago

0.25.0

1 year ago

0.24.0

1 year ago

0.21.0

1 year ago

0.20.0

1 year ago

0.19.0

1 year ago

0.18.0

1 year ago

0.23.0

1 year ago

0.22.0

1 year ago

0.17.0

1 year ago

0.14.0

1 year ago

0.15.0

1 year ago

0.16.0

1 year ago

0.13.0

1 year ago

0.11.0

1 year ago

0.12.0

1 year ago

0.10.0

1 year ago

0.9.1

1 year ago

0.9.0

1 year ago

0.8.0

1 year ago

0.7.0

1 year ago

0.6.0

1 year ago

0.5.0

1 year ago

0.5.1

1 year ago

0.4.0

1 year ago

0.3.0

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.2.1

1 year ago

0.2.2

1 year ago

0.2.0

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago