Express – 将客户端数据传递给API并从API返回数据到客户端
我是新来expression和麻烦写一个脚本执行以下操作:
- 客户端向服务器发出POST请求,并在请求中传递地理位置数据。
- 服务器使用来自URL中客户端的地理位置数据向API发出HTTPS GET请求。
- 服务器将响应(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 } }) })