【发布时间】:2012-09-02 23:03:44
【问题描述】:
构建我的第一个“严肃”Node.js 项目(使用 Express)。
我需要对多个 REST API 进行多次调用,收集所有结果,处理它们并将完整的 JSON 返回给客户端(HTML5 + AJAX)。
- 调用 API A
- 调用 API B
- 再次调用 API A(来自 B 的结果)
- 将 3 次调用的结果处理成 JSON
- response.send(result)
我确定/希望有一个简单的模式、解决方案或模块,我只是没有正确搜索 :) 我也希望对在哪里放置此类操作(在“路线”下?单独的文件?等)提出意见
感谢您的宝贵时间!
【问题讨论】:
-
这只是一个一般的异步编程问题。我认为它不太适合 stackoverflow,因为有很多很多不同的方法来解决它(纤程、异步库、事件处理)。您应该只使用带有名字非常有用但非常有用的 Q 库的 Promise。这是一个自以为是的答案,所以我将其作为评论留下。我希望现在就结束这个问题。
-
@AndyRay 还好你还不能结束问题。
-
@AndyRay 没有禁止提出一般性问题的规定。我正在寻找最好的工具,因为我正在学习如何正确节点。如果您确实有答案,请将其保留 - 我很高兴了解您提供的每个解决方案的更多信息,并且您可能会得到一些分数。关闭一个问题,因为你已经知道它的答案超过了整个网站的目的:)
-
我认为这更适合 nodejs 邮件列表 groups.google.com/forum/?fromgroups#!forum/nodejs 它似乎太开放了,无法使用 SO
-
@Andy 一个“开放式”问题需要积累至少几个答案,对吧?到目前为止我还没有看到。此外,这个问题不是关于“最好的方法”,而是“a 方法”。我看不出这怎么不适合 SO 的格式;我真的不明白你的意思。此外,用 “我希望现在关闭” 的评论不仅不是很好。试图影响人们关闭一个问题,因为你不喜欢它也不是基于社区的关闭应该如何工作。
标签: node.js asynchronous express