2016-11-18 67 views
1

我是新來表達和有麻煩編寫執行以下腳本客戶端返回的數據:快車 - 傳遞客戶端數據到API,並從API

  1. 客戶端發出一個POST請求到服務器,傳遞請求中的地理位置數據。
  2. 服務器使用來自URL中客戶端的地理位置數據向API發出HTTPS GET請求。
  3. 服務器將響應(JSON對象)從API傳遞到客戶端。

到目前爲止,我已經能夠從客戶端訪問地理位置數據,但我不知道如何使用express來做#2和#3。

這是我的#1代碼:

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

回答

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 
    } 
    }) 
})