.Net Core 3.0 Angular SSR项目未运行

我有一个.net core 3.0项目,该项目使用webpack的有角度的8前端。

出于SEO和其他索引编制的原因,我需要在角度项目上启用服务器端渲染,但是我无法使该项目在启用服务器端渲染的情况下运行。

我遇到各种错误,请参见下文。但是最终,如果有人能指出正确的方向或让我知道.net core 3.0中是否可以实现SSR,那将是很好的选择;如果不能,那么我可以使用2.2(如果这意味着SSR可以工作)。

我实际上已经可以使.net core 2.2角度SSR项目正常工作,但是只要我执行HTTO,就可以通过邮递员获取除索引页面以外的任何内容,它返回404“无法获取”。 Here是我能够完成的.Net Core 2.2项目。

Here是我遵循的使用.Net Core 2.2的教程之一。

此外,.Net Core 3.0中似乎不推荐使用app.UseSpaPrerendering,并且我找不到任何有关如何在没有它的情况下实现SSR的文档。

这是我尝试运行上面的教程构建的测试项目时遇到的主要错误:

NodeinvocationException: Prerendering failed because of error: Error: The module at main.js does not export a default function,and you have not specified which export to invoke.

关于.net core + angular SSR的文档似乎很少,因此任何建议都将不胜感激。

XIAOYING178 回答:.Net Core 3.0 Angular SSR项目未运行

我遵循了this article's的说明,它对于netcore 3.1来说就像一个魅力。它还会提及您的NodeInvocationException。根据作者的说法,发生这种情况是“ 当您的应用程序在Angular CLI服务器完成构建应用程序服务器端之前开始运行”

尽管您将弃用UseSpaPrerendering(),但仍可以使用。

PS:我还必须为 main.server.ts main.ts 设置构建动作。也许作者只是忘记提及它。

本文链接:https://www.f2er.com/3049042.html

大家都在问