首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在hapijs中将url查询参数添加到hapijs中的hapi代理调用

如何在hapijs中将url查询参数添加到hapijs中的hapi代理调用
EN

Stack Overflow用户
提问于 2014-02-13 12:36:57
回答 2查看 4.7K关注 0票数 1

假设我想要添加一个查询参数到这个对google的调用,但编码它而不是从http调用进行转发

我正在使用nodejs hapi框架

代码语言:javascript
复制
server.route({ 
    method: '*', 
    path: '/{p*}', 
    handler: { 
        proxy: { host: 'google.com', port: 80, redirects: 5 } 
    } 
});

在进行调用之前修改url是可能的。

EN

回答 2

Stack Overflow用户

发布于 2014-03-22 01:47:20

我是通过代理实现的: mapUri

代码语言:javascript
复制
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);
        }
    }
    }
});
票数 3
EN

Stack Overflow用户

发布于 2015-03-17 23:58:48

可以工作的代码少一点

代码语言:javascript
复制
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);
      }
    }
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21745360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档