将外部API传递给Angularjs

时间:2016-10-27 22:44:10

标签: angularjs node.js get

我正在使用Shipstation的外部API。我可以做一个GET请求将信息很好地提取到Nodejs中,但是我无法弄清楚如何在Angular中传输数据客户端来操作?我几天来一直在努力解决这个问题,我所有的谷歌搜索都没有帮助。

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)中进行路由的角度访问。理论上听起来不错,对吧?

我提前感谢您的帮助!谢谢你们!

1 个答案:

答案 0 :(得分:0)

我假设ShipStation API提供了Angular可以轻松使用的JSON。

您可以将JSON加载到Angular应用中,如下所示:

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

将此添加到您的控制器,然后检查浏览器的开发者控制台以查看输出。从那里,您可以根据需要操作JSON对象,并在HTML视图中显示信息。

相关问题