【发布时间】:2021-10-03 04:28:45
【问题描述】:
我有一个关于如何将 Angular 与 NodeJS 和 Spring Boot 集成的问题。 我开发了一个使用 Angular 作为 UI 和 Java/Spring Boot 作为后端 REST API 的应用程序。问题是 SPA 中的 SEO 效果不佳。出于这个原因,一些开发人员创建了 Angular Universal 来在服务器端渲染 Angular 应用程序。 不幸的是,Angular Universal 仅适用于 ASP.NET 或 NodeJS。
已尝试使其也可以与 Java 一起使用(请参阅:https://github.com/swaechter/angularj-universal),但该 repo 已被存档/放弃。
如果我理解正确,方法是运行一个 NodeJS 服务器,它只负责渲染 Angular UI 服务器端,而 java 服务将负责公开 REST API,但因为我没有使用 NodeJS 或 Express.js 的经验,我不确定这是否是正确的方法以及我应该注意什么影响。我在网上找不到任何指南。
但我的问题是,Angular 中的代码应该向 nodeJS 发出请求,然后 nodeJS 将它们转发给 java 服务,还是应该 angular 直接联系 java 服务以获取数据,并且只有 NodeJS 来执行 SSR?
谢谢
【问题讨论】:
-
您只能使用 nodejs 来执行您的应用程序的 SSR。您可以继续为 API 使用 Java
标签: java node.js angular spring-boot angular-universal