Skip to content

Add JavaScript proxy examples#12

Open
proxymeshai wants to merge 2 commits intomainfrom
feature/javascript-examples
Open

Add JavaScript proxy examples#12
proxymeshai wants to merge 2 commits intomainfrom
feature/javascript-examples

Conversation

@proxymeshai
Copy link
Collaborator

Summary

  • Add JavaScript/Node.js proxy examples for popular HTTP libraries
  • Add comprehensive test runner with environment variable support matching Python examples
  • Update README with JavaScript documentation

Libraries Covered

HTTP Clients:

  • axios - Most popular HTTP client
  • node-fetch - Fetch API for Node.js
  • got - Human-friendly HTTP client
  • undici - Fast HTTP client (powers Node.js fetch)
  • superagent - Flexible HTTP client
  • needle - Lean HTTP client

Browser Automation:

  • puppeteer - Headless Chrome
  • playwright - Cross-browser automation

Web Scraping:

  • cheerio - HTML parsing with node-fetch

Test Runner

# Set proxy and run all tests
export PROXY_URL='http://user:pass@proxy:8080'
node javascript/run_tests.js

# With custom headers
export PROXY_HEADER='X-ProxyMesh-Country'
export PROXY_VALUE='US'
node javascript/run_tests.js -v

Test plan

  • Verify examples run with a real proxy
  • Test runner outputs correct pass/fail status
  • README renders correctly

Made with Cursor

@proxymesh
Copy link
Owner

bugbot run

Add examples for popular JavaScript HTTP and web scraping libraries:
- axios, node-fetch, got, undici, superagent, needle
- puppeteer, playwright (browser automation)
- cheerio (HTML parsing)

Includes test runner and package.json with dependencies.

Made-with: Cursor
Add support for environment variables matching Python examples:
- PROXY_URL, TEST_URL for basic config
- PROXY_HEADER, PROXY_VALUE for sending headers to proxy
- RESPONSE_HEADER for checking specific response headers
- -v/--verbose, -l/--list, -b/--browser flags

Made-with: Cursor
@proxymeshai proxymeshai force-pushed the feature/javascript-examples branch from ad454a8 to bdcb1a5 Compare March 1, 2026 15:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants