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

我是新来expression和麻烦写一个脚本执行以下操作:

  1. 客户端向服务器发出POST请求,并在请求中传递地理位置数据。
  2. 服务器使用来自URL中客户端的地理位置数据向API发出HTTPS GET请求。
  3. 服务器将响应(JSON对象)从API传递到客户端。

到目前为止,我已经能够从客户端访问地理位置数据,但我不知道如何使用快递来执行#2和#3。

这是我的代码#1:

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

您可以使用请求节点模块进行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 } }) })