Почему конфигурация main.dart игнорируется на моем сервере Dart Aqueduct - PullRequest
0 голосов
/ 03 марта 2019

Мой файл main.dart для моего сервера Aqueduct:

import 'package:dart_server/dart_server.dart';

Future main() async {
  final app = Application<DartServerChannel>()
      ..options.configurationFilePath = "config.yaml"
      ..options.port = 3000;                          // changed from 8888

  final count = Platform.numberOfProcessors ~/ 2;
  await app.start(numberOfInstances: 1);              // changed from count > 0 ? count : 1 

  print("Application started on port: ${app.options.port}.");
  print("Use Ctrl-C (SIGINT) to stop running the application.");
}

Я изменил номер порта и количество экземпляров, но когда я запускаю сервер с

aqueduct serve

Iпо-прежнему получают порт 8888 и два экземпляра:

-- Aqueduct CLI Version: 3.1.0+1
-- Aqueduct project version: 3.1.0+1
-- Preparing...
-- Starting application 'dart_server/dart_server'
    Channel: DartServerChannel
    Config: /Users/jonathan/Documents/Programming/Tutorials/Flutter/backend/backend_app/dart_server/config.yaml
    Port: 8888
[INFO] aqueduct: Server aqueduct/1 started.  
[INFO] aqueduct: Server aqueduct/2 started. 

Только если я явно запускаю сервер следующим образом

aqueduct serve --port 3000 --isolates 1

я получу порт 3000 и один экземпляр:

-- Aqueduct CLI Version: 3.1.0+1
-- Aqueduct project version: 3.1.0+1
-- Preparing...
-- Starting application 'dart_server/dart_server'
    Channel: DartServerChannel
    Config: /Users/jonathan/Documents/Programming/Tutorials/Flutter/backend/backend_app/dart_server/config.yaml
    Port: 3000
[INFO] aqueduct: Server aqueduct/1 started.  

Почему изменение main.dart не повлияло на это?(Я сохранил файл после внесения изменений.) Есть ли еще место, где мне нужно сделать обновление?

1 Ответ

0 голосов
/ 05 марта 2019

Я не нахожу его ни в одной документации, но кажется, что когда вы запускаете команду "aqueduct serve", файл bin / main.dart не выполняется.Команда aqueduct serve использует собственную конфигурацию в командной строке.Вы должны указать порт, используя опцию -port.

Если вы хотите использовать файл main.dart, вы также можете запустить сервер напрямую, используя

dart bin/main.dart 

в папке вашего проекта.

...