1

嗨,我是 nodeJS 的新手,但我有兴趣制作一个基于浏览器的应用程序,该应用程序能够使用 HighStocks API 或 Google Annotation Time Line 绘制图形)。

我如何将 nodeJS 和 API 绑定在一起,有博客吗?很难找到 nodeJS 如何与 HighStocks API 或 Annotation Time Line 一起使用。任何带有代码解释的博客的帮助或指导都将非常有帮助!

希望大部分工作都是使用 javascript 完成的。

编辑:如果我已经在调用 HighStocks API 或 Google API,我还需要使用 Dojo 吗?

编辑1:这是供个人使用,并提高技能

4

1 回答 1

0

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 的实际作用——由您自己判断。

于 2012-11-13T16:33:04.560 回答