使用NodeJS作为多视图渲染微服务

时间:2018-03-25 22:40:55

标签: php node.js proxy reverse-proxy isomorphic-javascript

是否可以通过cURL'ing(或使用其他类型的HTTP GET)将NodeJS同构应用程序注入到另一个网站(例如运行PHP 5.3 / Wordpress的东西)到Node网络服务器,作为原始网站的HTTP响应的一部分?

例如,我正在尝试加载mywebsite.com(PHP / WordPress),其中包含从WordPress CMS构建的路由/页面,但在特定页面(或页面集)上包含NodeJS同构应用程序作为其身体内容的一部分。

理想情况下,这就是我们拥有的那种架构:

  1. mywebsite.com - PHP / WordPress(第一台服务器)
  2. mywebsite.com/application - 由PHP / WordPress包装,但包含一个 NodeJS同构应用程序(第二个服务器)呈现“家” 在应用程序中链接到“子页面”的视图,也可以检索数据 来自第三台服务器上的API
  3. mywebsite.com/application/subpage - 由PHP / WordPress包装但包含NodeJS应用程序 “子页面”视图
  4. 正如您所看到的,虽然PHP / WordPress处理主站点,但NodeJS服务器会将集中式应用程序分发给潜在的多个/数百个网站。

    我目前的实施工作如下:

    第一台服务器(PHP / WordPress):

    1. 为WordPress“页面”
    2. 接收HTTP GET
    3. 开始渲染页面
    4. 遇到节点服务器的HTTP GET请求
    5. 第二台服务器(NodeJS / Express):

      1. 接收包含在API提取(第三服务器)
      2. 中的路由的HTTP GET
      3. 接收API响应并使用适当的视图响应来自First Server的HTTP GET
      4. 第一台服务器(PHP / WordPress):

        1. 接收NodeJS的回复,完成呈现页面的其余部分并回复浏览器
        2. 但是,现有的两个挑战/问题是:

          1. 如何生成源自对第一台服务器的请求的可用和搜索引擎可索引路由(在Node应用程序中定义)
          2. 如何将Node的客户端逻辑从适当的视图发送回客户端
          3. 假设我们能够尽可能快地做到这一点,这种方法会带来哪些安全或不必要的风险?
          4. 这是一种更复杂的做法,可以通过另一种方法更简单地完成吗? 奖金:甚至可以调用此方法/创意/流程是什么?
          5. 我不能仅仅在Node中重建原始网站的部分原因是因为我们公司目前为使用不同网络语言/框架/服务器版本构建的客户端支持数百个网站,我们希望能够分发无论目的地限制如何,每个产品都相同。

            提前谢谢!

0 个答案:

没有答案