Добавление сервера .NET Core в проект Aurelia - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть клиентская часть в Aurelia, и я пытаюсь добавить серверную часть .NET Core.Предполагается, что мой бэкэнд отправляет некоторые данные внешнему интерфейсу, а также получает данные, которые передаются из внешнего интерфейса.Я попробовал следующее:

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

Это работает нормально, но сервер прослушивает порт 5000, а мой интерфейс прослушивает порт 8080. Это правильный способ добавить обратно .NET Core-и кончится, и будет ли хорошей практикой, чтобы ваш фронт и бэкэнд работали на разных портах?

1 Ответ

0 голосов
/ 11 декабря 2018

Это правильный способ добавить серверную часть .NET Core

Если вы хотите добавить новый проект ASP.NET Core для Aurelia, нет необходимостипридумать свой собственный рабочий процесс. Вам не нужно создавать ASP.NET Core проект .

Просто используйте au new (без dotnet new webapi):

    PS aurelia-app-hello> au new helloworld --here
    No Aurelia project found.
                          _ _          ____ _     ___
      __ _ _   _ _ __ ___| (_) __ _   / ___| |   |_ _|
     / _` | | | | '__/ _ \ | |/ _` | | |   | |    | |
    | (_| | |_| | | |  __/ | | (_| | | |___| |___ | |
     \__,_|\__,_|_|  \___|_|_|\__,_|  \____|_____|___|


    Which module loader / bundler would you like to use?

    1. Webpack (Default)
       A powerful and popular bundler for JavaScript
    2. CLI's built-in bundler with RequireJS
       RequireJS is a mature and stable module loader for JavaScript.
    3. CLI's built-in bundler with SystemJS
       SystemJS is Dynamic ES module loader, the most versatile module loader for JavaScript

    [Webpack]>

    What platform are you targeting?

    1. Web (Default)
       The default web platform setup.
    2. ASP.NET Core
       A powerful, patterns-based way to build dynamic websites with .NET.

    [Web]> 2

Выберите второй вариант , и au-cli создаст проект ASP.NET Coreдля тебя.Кроме того, он автоматически настроит все конфигурации.

Является ли хорошей практикой, если ваш фронтальный и внутренний сервер работают на разных портах?

Не беспокойтесь.Вы в правильном направлении.Если вы посмотрите на исходный код SPA от команды ASP.NET Core, вы обнаружите, что они также делают то же самое, что и вы.При получении входящего связанного сообщения сервер ASP.NET Core просто передает его на сервер dev.

Например, шаблон проекта по умолчанию для создания приложения ASP.NET Core с Angular используетangular-cli для запуска внешнего сервера dev на порте, который отличается от того, который прослушивается ASP.NET Core.

В качестве примечания, проект "front end" запускается только в процессе разработки.Там нет необходимости заботиться о производительности.

...