如何添加一个URL查询参数hahib代理调用hapijs

supose我想添加一个查询参数到这个调用谷歌,但编码而不是做一个从http调用转发

我正在使用nodejs hapi框架

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

在调用之前可以修改url。

我通过代理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); } } } }); 

less一点的代码可以工作

 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); } } } });