【问题标题】:Vaadin application and react in the same serverVaadin 应用程序和反应在同一台服务器中
【发布时间】:2020-07-23 19:57:33
【问题描述】:

我对使用什么服务器来同时包含 Vaadin 应用程序 (java) 和 react 应用程序感到有点困惑。 我使用 nodejs 来包含我的 react 应用程序,现在我开发了我的 vaadin 应用程序(我使用 jetty 对其进行了测试),但我想将它们组合在同一个服务器中

  1. 我可以使用 Tomcat 来包含两者吗?如何在 Tomcat 上部署 React?
  2. 我可以使用 expressJs 来包含两者吗?如何在 expressJs 上部署 Vaadin?
  3. 有更好的方法吗?

非常感谢。

【问题讨论】:

  • 如果您声称已经尝试过,请添加您尝试过的内容(例如源代码、repo、最小示例)以及失败的原因。除此之外,您可以在一台服务器上并行运行嵌入式 jetty/jetty 应用程序服务器和基于节点的应用程序。使用反向代理进行相应的调度。
  • 由于两种语言完全不同,您需要同时拥有两种语言的运行时。所以 NodeJS 和 Tomcat(或任何其他 servlet 引擎)然后将请求路由到正确的引擎
  • 好的,所以最好的方法是同时运行。但是必须在不同的端口上吗?如何在服务器之间路由请求?

标签: java node.js reactjs tomcat vaadin


【解决方案1】:

在这种情况下,您在某种程度上将苹果与橙子进行了比较。直接回答您的问题:您可以同时使用 Tomcat,但不能使用 Express.js。

  • Vaadin 是一个自以为是的全栈框架。它明确涵盖了在服务器上运行的 UI 部分和在浏览器中运行的部分。服务器部分仅在 JVM 上工作,可以通过 Tomcat 等 servlet 容器,也可以使用嵌入式 servlet 容器作为独立进程部署,例如春季启动。
  • React 是一个相对不可知的客户端框架 - 它被明确设计为与任何服务器端技术一起使用。它通常与服务器端 JavaScript(例如 Express.js)一起使用,因为这允许整个应用程序仅使用一种语言来实现,但它也非常常用于运行例如后端的后端。 Java 或 C#。您在服务器上所需要的只是一种创建用于访问后端逻辑的端点的方法。对于 Java,现在最常见的两种解决方案是使用 Spring(MVC 或 WebFlux)或 JAX-RS(例如 Jersey)来做 REST 端点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-29
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 2012-12-31
    • 2015-07-12
    相关资源
    最近更新 更多