假设我想要添加一个查询参数到这个对google的调用,但编码它而不是从http调用进行转发
我正在使用nodejs hapi框架
server.route({
method: '*',
path: '/{p*}',
handler: {
proxy: { host: 'google.com', port: 80, redirects: 5 }
}
});在进行调用之前修改url是可能的。
发布于 2014-03-22 01:47:20
我是通过代理实现的: 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);
}
}
}
});发布于 2015-03-17 23:58:48
可以工作的代码少一点
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);
}
}
}
});https://stackoverflow.com/questions/21745360
复制相似问题