1

この Google への呼び出しにクエリ パラメータを追加したいが、http 呼び出しから転送する代わりにコーディングするとします。

私はnodejsハピフレームワークを使用しています

server.route({ 
    method: '*', 
    path: '/{p*}', 
    handler: { 
        proxy: { host: 'google.com', port: 80, redirects: 5 } 
    } 
});

呼び出しが行われる直前に URL を変更できます。

4

2 に答える 2

3

プロキシ経由でこれを作成しました:mapUri

server.route({ 
    method: 'GET', 
    path: '/index/search/{p}', 
    handler: {
    proxy: {
            mapUri:  function (request, callback) {
        query = request.url.search ? request.url.search : '';
        p = request.params.p ? '.' + request.params.p +'.' : '' ;

        //loaded from a configuration file
        tls = Config..tls;
        host = Config..host; 
        port = Config.port;

        url = (tls ? 'https://' : 'http://') + host + port + p  + request.path + query;

        console.log('Method: ' + request.method.toUpperCase() + ' Url: ' + url);
        callback(null,url);
        }
    }
    }
});
于 2014-03-21T17:47:19.593 に答える
0

動作するコードが少し少ない

server.route({
  method: 'GET',
  path: '/{query}',
  handler: {
    proxy: {
      mapUri: function(request, callback){
        var url="https://www.google.com/search?q="+request.params.query;
        callback(null, url);
      }
    }
  }
});
于 2015-03-17T15:58:48.387 に答える