【问题标题】:Is it possible to use server side rendering with existing server?是否可以在现有服务器上使用服务器端渲染?
【发布时间】:2019-05-19 18:50:55
【问题描述】:

我有用于 API 的 nodejs + express 服务器,我应该使用最新的 Angular 构建 SPA。 SPA 应该有几个静态 HTML 页面,这些页面应该使用服务器端渲染和一些模板引擎来渲染 - 可能是 Nunjucks。我的问题是,是否可以使用现有的 API 服务器进行服务器端渲染? SPA + 静态页面应该在一个存储库/目录下,API 服务器在另一个。 API 服务器将在单独的域下。是否可以将它们放在单独的项目中,或者只有将服务器和 SPA 组合到一个项目中才可能?我认为后者很难维持。

【问题讨论】:

  • 当时的飞机既可以载人,也可以载饥饿的狮子。问题是“应该”。所以,是的,如果您想完全忽略通过尝试完成这些类型的基础设施的 100 千个项目所吸取的所有经验教训,那么一切皆有可能。 (angular.io/guide/universal)

标签: javascript node.js angular express server-side-rendering


【解决方案1】:

是的,您绝对可以使用现有的节点和快递服务器。 @angular/universal 用于服务器端渲染。 服务器配置将有单独的文件。

我的建议是为 Angular 应用程序创建单独的存储库,并让您现有的应用程序保持原样,这将有助于更好地维护它。

请关注“https://angular.io/guide/universal

【讨论】:

  • 如果我错了,请纠正我,但该指南假设您在 Angular 应用程序中使用服务器端渲染(即节点服务器)——这正是我想要避免的。我想为 api 和 angular 应用程序提供一个节点服务器。我不想要一台用于 api 的服务器,一台用于 ssr 的 Angular 应用程序和 Angular 应用程序。我在该指南中只能看到它解释了如何将 nodejs 服务器添加到现有的 Angular 应用程序中。你能指出我缺少的部分吗?
最近更新 更多