webproxy

0.1.5 • Public • Published

Modify http request/response in javascript config file easily.

NPM version node version npm download

Web UI, Web Page Performance Analyze.

Console Info

Install

npm install -g webproxy

Quick Start

1、Normal start

$ webproxy start

2、Modify default LISTENING port

$ webproxy --port 9000 start

3、Use rule config file

$ webproxy start --rule rule.js

there are some sample rules at ./rules

rule.js

use this rule.js to wrap define header in every javascript file.

exports.request = function (req) {
      //req.hostname
      //req.path
      //req.method
      //req.headers
 
      req.headers.proxy = '*request inject new field by webproxy*';
 
      return req;
};
 
exports.response = function (req, res) {
 
      //req.location
      //req.hostname
      //req.path
      //req.method
      //req.headers
 
      //res.statusCode
      //res.headers
      //res.responseBuffer
 
      res.headers.proxy = '*wrap define header by webproxy*'
 
      if (/javascript/.test(res.headers['content-type'])) {
            res.responseBuffer = ';define(function(require, exports, module){' + res.responseBuffer + '});';
      }
 
      return res;
};

Use webproxy as a node module

var webproxy = require('webproxy')
 
webproxy.start({
            port: port,
            staticPort: 9001,
            websocketPort: 9002,
            useWebUI: true,
            useConsoleInfo: true,
            ruleModule: require("./path/ruleModule.js"),
      });

Author: human huang

QQ : 316996367

Email : halfthink@163.com

交流Q群: 415719701

Readme

Keywords

Package Sidebar

Install

npm i webproxy

Weekly Downloads

18

Version

0.1.5

License

ISC

Last publish

Collaborators

  • humanhuang