nodeJS 用于服务器端开发。如何将其他 API 与 nodeJS 组合在一起取决于您,我真的不知道这些 API 是做什么的,所以很难说。看起来它们是用于数据可视化的,如果是这样,您可能会使用它们在浏览器上运行的客户端代码,而不是在节点中。
通常使用 node 你正在编写 Web 服务;即处理http请求。您可以简单地使用它来创建类似 restful 的服务来获取数据,例如 example.com/application/getStocks?user=bob 可能会返回一些 xml 或 json 数据。如果您愿意,您可以使用 node 来为您的整个网站提供服务,例如 example.com/somepage 映射到 node 中返回 HTML 页面的函数。我从来没有这样做过,但我相信这是可能的。
无论如何,一个典型的架构可能是
--webserver(e.g. apache): serves up pages w/ HTML & client-side javascript)
--NodeJS : handles specific HTTP requests and serves back repsonses (likely as xml or JSON)
--Browser : where the client side javascript code executes, to consume webservices and API's
过程:
1. User enters URL to a page in browser; page is served up by web server
2. javascript in page makes XHR request to a webservice url
3. the url maps to a function in node.
4. node returns response data (probably xml or json)
5. client js in page handles the response data (via callback function)
6. client code calls 3rd party API (again via XHR), passing along pertinent values from the node response data
7. API gives back something fancy
当然,完全有可能从节点调用这些第 3 方 api,并将它们的结果作为响应发回——这是否有意义取决于应用程序和 API 的实际作用——由您自己判断。