【问题标题】:Passing External API to Angularjs将外部 API 传递给 Angularjs
【发布时间】:2016-10-27 22:44:10
【问题描述】:

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

提前感谢您的帮助!谢谢大家!

【问题讨论】:

    标签: angularjs node.js get


    【解决方案1】:

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

    您可以像这样将 JSON 加载到您的 Angular 应用程序中:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多