【问题标题】:Modify front-end HTML live with Node.js使用 Node.js 实时修改前端 HTML
【发布时间】:2014-10-17 00:48:30
【问题描述】:

我正在为我的应用程序使用搜索引擎的 Web API,我需要以 POST 的形式使用它。我意识到我只能从网站本身发布到 API。我为此查看了 node.js 包装器,它使用了“请求”模块。所以我有3个问题:

  1. 有没有一种方法可以绕过需要后端,并直接从页面发出 POST 请求?
  2. 能否在仅限前端的应用程序中使用 Node 模块?例如,模块正在页面上运行,并实时更新?
  3. 如果不是,如何通过Node后端服务器修改前端?例如,使用 Node 模块调用某些方法,HTML 响应而不重新加载页面?

【问题讨论】:

  • 是否有某些原因无法从您的站点向 API 发出 ajax 请求?
  • 我尝试了多次,但出现“Access-Control-Allow-Origin”错误。

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


【解决方案1】:

按顺序回答您的每个问题:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-04-11
    • 1970-01-01
    • 2020-10-31
    • 2020-01-16
    • 2015-03-07
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多