Express - 将客户端数据传递给API并从API返回数据到客户端

时间:2016-11-18 19:14:24

标签: node.js express

我是新手,表示无法编写执行以下操作的脚本:

  1. 客户端向服务器发出POST请求,并在请求中传递地理位置数据。
  2. 服务器使用网址中客户端的地理位置数据向API发出HTTPS GET请求。
  3. 服务器将响应(JSON对象)从API传递给客户端。
  4. 到目前为止,我已经能够从客户端访问地理位置数据,但我不确定如何使用express来做#2和#3。

    这是我的#1代码:

    sudo

1 个答案:

答案 0 :(得分:1)

您可以使用request节点模块发出GET请求。

app.post('/locationdata', function (req, res, next) {
    var apiURL =  'https://api.darksky.net/forecast/166731d8eab28d33a26c5a51023eff4c/' + req.body.toString();

    var request = require('request');
    request(apiURL, function (error, response, body) {
    if (!error && response.statusCode == 200) {
       res.send(body); // res is your original response 
    }
  })
})