【问题标题】:Adding a .NET Core back-end to an Aurelia project将 .NET Core 后端添加到 Aurelia 项目
【发布时间】:2019-05-11 15:58:39
【问题描述】:

我的前端在 Aurelia,我正在尝试添加一个 .NET Core 后端。我的后端应该向前端发送一些数据,并接收从前端提交的数据。我尝试了以下方法:

mkdir app
cd app
dotnet new webapi
au new --here

这工作正常,但后端正在侦听端口 5000,而我的前端正在侦听端口 8080。这是添加 .NET Core 后端的正确方法吗?前端和后端在不同的端口上运行?

【问题讨论】:

  • .Net Core 的理念是在 Docker 等任何平台或容器中独立于前端 Web 服务器和数据库服务器进行托管。而在开发环境中,不同的端口充当不同的主机/服务器。因此,您不需要两台计算机来测试端到端解决方案。
  • 感谢您的反馈,这是否意味着我在生产中需要不同的计算机?它是如何工作的?我从未将某些东西投入生产
  • 您可以通过在 IIS 上创建不同的 Web 应用程序将其托管在具有 IIS 的同一台服务器上。因此,一个 Web 应用程序将具有前端脚本和 html/css,而另一个 Web 应用程序将指向 wwwroot 目录。
  • 好的,谢谢!到目前为止,您没有看到任何危险信号?
  • 直到您的前端正确访问 .net 核心 api 并返回 httpresponse 消息。一切都是好的! !!

标签: .net asp.net-core aurelia


【解决方案1】:

这是添加 .NET Core 后端的正确方法吗

如果您想为Aurelia 添加一个新的ASP.NET Core 项目,则无需创建自己的工作流程。 您不必创建 ASP.NET Core 项目

只需使用au new(不带dotnet new webapi):

PS aurelia-app-hello> au new helloworld --here 未找到 Aurelia 项目。 _ _ ____ _ ___ __ _ _ _ _ __ ___| (_) __ _ / ___| | |_ _| / _` | | | | '__/ _ \ | |/ _` | | | | | | | | (_| | |_| | | | __/ | | (_| | | |___| |___ | | \__,_|\__,_|_| \___|_|_|\__,_| \____|_____|___| 您想使用哪个模块加载器/捆绑器? 1. Webpack(默认) 一个强大且流行的 JavaScript 打包器 2. CLI 自带的 RequireJS 打包器 RequireJS 是一个成熟稳定的 JavaScript 模块加载器。 3. CLI 的内置捆绑器与 SystemJS SystemJS 是 Dynamic ES 模块加载器,最通用的 JavaScript 模块加载器 [网络包]> 你的目标是什么平台? 1. 网页(默认) 默认 Web 平台设置。 2.ASP.NET 核心 一种使用 .NET 构建动态网站的强大的、基于模式的方法。 [网络]> 2

选择第二个选项au-cli 将为您创建一个ASP.NET Core 项目。它还会自动设置所有配置。

让您的前端和后端都在不同的端口上运行是一种好习惯吗?

别担心。你在正确的方向。如果您查看 ASP.NET Core 团队的 source code of SPA,您会发现他们也在做与您相同的事情。当有传入的相关消息时,ASP.NET Core 服务器将简单地将其代理到开发服务器。

例如,the default project template for creating ASP.NET Core application with Angular 使用angular-cli 在一个端口上启动前端开发服务器,这与 ASP.NET Core 监听的端口不同。

附带说明,“前端”项目仅在开发时运行。无需关心性能。

【讨论】:

  • 感谢您的详细解答
  • 选择 webpack 步骤后,我没有选择 platfrom 的选项。
猜你喜欢
  • 2020-02-04
  • 1970-01-01
  • 1970-01-01
  • 2017-10-30
  • 2016-12-08
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多