代理与hapi.js和h2o2,连接关闭

时间:2016-03-23 23:27:55

标签: proxy hapijs

我尝试配置 hapi.js 以将/{params*}路径的请求代理到http://localhost:3000。它适用于root &#39; <&#39; ,但当我尝试拨打/login时,我会收到Cannot GET /login,并且根据请求我可以看到'GET /login HTTP/1.1\r\nHost: localhost:3000\r\nConnection: close\r\n\r\n'。在我的UI服务器http://localhost:3000/login上工作正常。

这是我的代理配置

proxy: {
    mapUri:  (request, callback) => {

        //loaded from a configuration file

        let url = `http://localhost:3000${request.path}`;

        callback(null, url);
    }
}

任何人都知道如何配置hapi代理以传递自定义路由?

1 个答案:

答案 0 :(得分:0)

实际上它开始起作用了。这是我目前的路线

{ 
    method: 'GET', 
    path: '/{param*}',
    config: {
        handler: {
            proxy: {
                mapUri:  (request, callback) => {
                    let tls = conf.ui.tls;
                    let host = conf.ui.host;
                    let port = conf.ui.port;

                    let url = `${tls ? 'https://' : 'http://'}${host}:${port}${request.path}`;

                    callback(null, url);
                }
            }
        }
    } 
}