0.1.6 • Published 3 years ago

fib-rproxy v0.1.6

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

General proxy server for fibjs

Install

fibjs --install fib-rproxy

Test

fibjs test

Simple example.

//create proxy server
var rproxy = require("fib-rproxy");

rproxy.server.run({
    // config
    server_timeout: 5 * 1000,
	client_timeout: 5 * 1000,
	domain: ["d3j.io"],
	port: 9988,
	error_domain: `HTTP/1.0 500\n\n unknown domain`,
	error_timeout: `HTTP/1.0 500\n\n server not online`
});
//create proxy client
var http = require("http");

var rproxy = require("fib-rproxy");
var rproxyClient = rproxy.client;

var hdlr = new http.Handler({
    '^/ping': function(v) {
        v.response.write("pong");
    },
    '(.*)': [
        http.fileHandler("./", {}, true),
    ]
})

rproxyClient.run({
    url: "tcp://127.0.0.1:9988",
    version: "0.1",
    password: "123456",
    handlers: {
        "proxy": hdlr,
    }
});