2016-10-27 70 views
0

我正在使用來自Shipstation的外部API。我可以做一個GET請求來將信息很好地拖入Nodejs中,但是我無法弄清楚如何在Angular中將數據傳輸到客戶端以進行操作?我一直在爲此掙扎幾天,所有的搜索功能都無濟於事。將外部API傳遞給Angularjs

server.js

var express = require('express'); 
var request = require('request'); 

var app = express(); 

app.use(express.static('public')); 

var Orders = require('./controllers/ordersController'); 

app.use('/orders', Orders); 


app.listen(3000, function() { 
    console.log('I am live on port 3000'); 
}); 

ordersController.js

var request = require('request'); 

module.export = request({ 
    method: 'GET', 
    url: 'https://ssapi.shipstation.com/orders/listbytag?orderStatus=awaiting_shipment&tagId=32099&page=1&pageSize=100', 
    headers: { 
    'Authorization': 'xxxxxxxxxxx' 
    }}, function (error, response, body) { 
    console.log('Status:', response.statusCode); 
    console.log('Headers:', JSON.stringify(response.headers)); 
    console.log('Response:', body); 
}); 

我想最好的辦法是把GET請求以自己的 「訂單」 模塊,將其導出,然後在http請求(/ orders)中具有角度訪問路由。理論上聽起來不錯,對吧?

我很感謝提前的幫助!多謝你們!

回答

0

我假設ShipStation API提供了JSON,它很容易被Angular使用。

您可以將JSON加載到你的應用角度是這樣的:

$http.get('/orders:3000', function(data) { 
    $scope.Orders = data; 
    console.log($scope.Orders); 
}); 

添加到您的控制器,然後檢查瀏覽器的開發者控制檯來查看輸出。從那裏,你可以操縱JSON對象,但是你需要在HTML視圖中顯示信息。