使用Node.js修改前端HTML实时

时间:2014-10-16 16:42:12

标签: javascript node.js node-modules cross-site

我正在为我的应用使用搜索引擎的网络API,我需要以POST的形式使用它。我意识到我只能从网站本身POST到API。我为此查看了一个node.js包装器,它使用了'requests'模块。所以我有3个问题:

  1. 有没有办法可以解决需要后端的问题,并直接从页面发出POST请求?
  2. 我可以在仅限前端的应用中使用Node模块吗?如同,模块正在页面上运行,直接更新?
  3. 如果没有,如何通过Node后端服务器实时修改前端?在使用Node模块调用某些方法时,HTML会在不重新加载页面的情况下响应?

1 个答案:

答案 0 :(得分:0)

按顺序回答每个问题:

  1. 取决于搜索引擎。它们可能支持JSONP。 http://en.wikipedia.org/wiki/JSONP
    还有一些其他潜在的解决方案,但说实话,“最干净”的解决方案。解决方案,如果他们不支持JSONP,则使用后端作为代理。

  2. 节点在计算机上运行,​​在自己的运行时运行,而不是在浏览器中运行。您需要在某处托管Node进程,并且它必须位于为您的html文件提供服务的某个源(除非您实现了JSONP接口),但它不一定是那个进程提供静态HTML和JS文件。

  3. 您必须在向Node应用程序发出Ajax请求的页面上运行javascript,然后根据它返回的内容修改页面。