https://github.com/robcalcroft/backchat
:ear: Backchat is a small Node.js proxy utility for recording HTTP traffic and replaying it when the same request is made in the future.
https://github.com/robcalcroft/backchat
http http-proxy nodejs proxy recorder replay
Last synced: about 1 year ago
JSON representation
:ear: Backchat is a small Node.js proxy utility for recording HTTP traffic and replaying it when the same request is made in the future.
- Host: GitHub
- URL: https://github.com/robcalcroft/backchat
- Owner: robcalcroft
- Created: 2018-01-08T17:06:48.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-09-02T13:51:23.000Z (over 4 years ago)
- Last Synced: 2025-01-14T01:29:13.461Z (about 1 year ago)
- Topics: http, http-proxy, nodejs, proxy, recorder, replay
- Language: JavaScript
- Homepage:
- Size: 104 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# :ear: backchat
Backchat is a small Node.js proxy utility for recording HTTP traffic and replaying it when the same request is made in the future.
## Usage
1. Install the utility with `yarn add backchat-proxy`
2. Ensure the folder you are using to store the chats is created, by default it is `chats/`
3. Run the utility from your Node.js modules `node_modules/.bin/backchat`, or `backchat` on its own inside `package.json` scripts (see below for arguments)
| Name | Description | Required | Default |
|-----------------------------|-------------------------------------------------------------|----------|----------|
| `-p`, `--port` | The port to run the proxy server on | no | `10001` |
| `-c`, `--chat-location` | The folder path for the chats to be stored | no | `chats/` |
| `-d`, `--disable-recording` | Disable the recording feature and just use the proxy | no | `false` |
| `-u`, `--proxy-url` | The URL to proxy all traffic that goes through the proxy to | yes | n/a |
**To force a request to override the cached version, simply add a `x-backchat-override-record` header to the request**