将参数添加到request()流

时间:2016-09-29 12:21:55

标签: node.js api http express request

我正在尝试通过我的服务器代理/流式传输api调用reCaptcha,因为t需要通过post调用传入秘密,此时它很简单:

app.post('/captcha', (req, res) => {
  const url = 'https://www.google.com/recaptcha/api/siteverify'
  // Add parameter 'secret' with value config.CAPTCHA_SECRET here
  req.pipe(request({ url })).pipe(res)
})

注释掉的一行是我目前正在努力的一点,我需要在调用中添加额外的参数,同时仍然保留已经存在的所有内容。

1 个答案:

答案 0 :(得分:1)

您可以使用request.post

req.post(
    'https://www.google.com/recaptcha/api/siteverify',
    { secret: config.CAPTCHA_SECRET },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);

来自docs

  

request.post(' http://service.com/upload',{form:{key:' value'}})//或   request.post(' http://service.com/upload')。form({key:' value'})//或   request.post({url:' http://service.com/upload',形式:{key:' value'}},   function(err,httpResponse,body){/ * ... * /})