hp

0.1.5 • Public • Published

hp

HTTP Proxy Kit.

Features

  • Web debugging proxy

proxy

  • Live browser reloads, instantly see changes in your browser

live

  • Remote logging for mobile development

remote

Install

$ npm install hp -g

Usage

Usage: hp [options]
 
Options:
  --config, -c  proxy config file                               [default: "Proxyfile.js"]
  --target, -t  target directory                                [default: "."]
  --port, -p    server port                                     [default: 3000]
  --log         log requests mode                               [default: "default"]
  --live, -l    enable live reload changed files                [default: false]
  --watch, -w   files be watched when live reload enabled       [default: "**/*.*"]
  --console     enable remote logging service                   [default: false]
  --proxies     enable request proxy
  --open, -o    open the default browser after server starting  [default: false]

Options

// Proxyfile.js
module.exports = {
    // `default` ':remote-addr - - [:date] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent"'
    // `short` ':remote-addr - :method :url HTTP/:http-version :status :res[content-length] - :response-time ms'
    //` tiny`  ':method :url :status :res[content-length] - :response-time ms'
    // `dev` concise output colored by response status for development use
    log: 'default',
    port: 8080,
    console: true,
    proxies: [
        {
            location: "/cgi-bin/",
            host: "127.0.0.1"
        },
        {
            location: "/cgi-bin2/",
            host: "127.0.0.1",
            rewrite: {
                '/cgi-bin2/test': '/rest/test1',
                '/cgi-bin2/test2': '/rest/test2'
            }
        },
        {
            location: "/js/",
            // root specifies the document root for the requests
            // For example, the request "/js/test.js" will return the file "./dist/js/test.js".
            root: "./dist"
        },
        {
            location: "/images/",
            // alias specifies a path to be used as the basis for serving requests for the indicated location
            // For example, the request "/images/test.png" will return the file "./img/test.png".
            alias: "./img"
        },
        {
            location: "/index2.html",
            file: "./index.html"
        }
    ]
}

Readme

Keywords

Package Sidebar

Install

npm i hp

Weekly Downloads

6

Version

0.1.5

License

none

Last publish

Collaborators

  • yuanyan