我正在探索在服务器端使用Edge.js在ASP.NET MVC应用程序中呈现Range2的可能性。
我知道角通用启动器工具包有一部分是这样的:https://github.com/alexpods/angular2-universal-starter
但是,它使用的是Node.js服务器。我不希望在现有的IIS服务器之上添加一个Node.js服务器作为额外的web服务器。我的想法是可以使用Edge.js (即运行生成标记所需的JavaScript )在服务器端执行角的呈现。
我对“角度2”非常陌生,所以建立一个例子并运行对我来说并不简单。基于这个封闭的问题,我想说目前还没有努力增加对Edge.js的支持(尽管曾经考虑过):https://github.com/angular/universal/issues/40
有没有人知道在服务器端使用Edge.js从ASP.NET MVC应用程序呈现角度是否可行?
顺便说一句,我被困在了.NET 4.5.2 (Umbraco需要它),所以我不能移动到.NET核心,并使用这个:https://github.com/MarkPieszak/aspnetcore-angular2-universal
发布于 2018-08-30 21:19:57
您可以使用微软的SpaServices包。在内部,此包将转发对节点服务器的调用,但您不必在asp.net核心服务器上运行节点。
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
spa.UseSpaPrerendering(options =>
{
options.BootModulePath = $"{spa.Options.SourcePath}/dist-server/main.bundle.js";
options.BootModuleBuilder = env.IsDevelopment()
? new AngularCliBuilder(npmScript: "build:ssr")
: null;
options.ExcludeUrls = new[] { "/sockjs-node" };
});
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});请参阅docs中的更多内容:https://learn.microsoft.com/en-us/aspnet/core/client-side/spa/angular?view=aspnetcore-2.1&tabs=visual-studio#drawbacks-of-ssr
https://stackoverflow.com/questions/40625354
复制相似问题