首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ASP.NET中用Edge.js渲染角2的服务器端

在ASP.NET中用Edge.js渲染角2的服务器端
EN

Stack Overflow用户
提问于 2016-11-16 06:22:38
回答 1查看 2.4K关注 0票数 18

我正在探索在服务器端使用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

EN

回答 1

Stack Overflow用户

发布于 2018-08-30 21:19:57

您可以使用微软的SpaServices包。在内部,此包将转发对节点服务器的调用,但您不必在asp.net核心服务器上运行节点。

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40625354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档