【问题标题】:How easy to call external Web APIs in Meteor?在 Meteor 中调用外部 Web API 有多容易?
【发布时间】:2014-10-19 02:52:22
【问题描述】:

Meteor 是否(或将)提供一个库来处理外部 Web API 调用?例如。构建与 Facebook Graph API 或 Google Spreadsheet API 集成的 Meteor 应用程序。

【问题讨论】:

    标签: asp.net-web-api meteor


    【解决方案1】:

    Meteor 现在包含 http 包。首先,运行meteor add http。然后,您可以在服务器上以同步或异步方式发出 HTTP 请求:

    // server sync
    res = Meteor.http.get(SOME_URL);
    console.log(res.statusCode, res.data);
    
    // server async
    Meteor.http.get(SOME_URL, function (err, res) {
      console.log(res.statusCode, res.data);
    });
    

    同样的事情在客户端上也可以,但你必须使用异步表单。

    【讨论】:

    • 新手Q——同步风格是否阻塞?例如。所有其他传入请求都必须等待来自 SOME_URL 的响应?
    • 不要打折扣你的问题......这是一个很好的问题。我认为我对@debergalis 的一个更深层次的问题是异步Meteor.http.get 是从光纤中断开还是从自己的光纤中产生。 :) 现在,这将是超级有趣的理解 - 并有助于理解流星的一些更高层次的抽象和哲学!
    【解决方案2】:
    if (Meteor.is_server) {
        var http = __meteor_bootstrap__.require("http")
        // talk to external HTTP API like you would in node.js
    }
    

    【讨论】:

    • 是否可以通过XHR在浏览器中调用外部HTTP API?
    【解决方案3】:

    HTTP

    HTTP 在客户端和服务器上提供 HTTP 请求 API。要使用这些功能,请使用 $meteor add http 将 HTTP 包添加到您的项目中。

    【讨论】:

      猜你喜欢
      • 2014-09-27
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多