【问题标题】:Why is the main.dart configuration getting ignored in my Dart Aqueduct server为什么我的 Dart Aqueduct 服务器中忽略了 main.dart 配置
【发布时间】:2019-03-03 01:19:02
【问题描述】:

我的 Aqueduct 服务器的 main.dart 文件是

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

我仍然得到端口 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 没有影响它? (我在进行更改后保存了文件。)我需要在其他地方进行更新吗?

【问题讨论】:

    标签: dart aqueduct


    【解决方案1】:

    我在任何文档中都没有找到它,但是当您运行“aqueduct serve”命令时,似乎没有执行 bin/main.dart 文件。 aqueduct serve 命令在命令行上使用其自己的配置。您需要使用 -port 选项指定端口。

    如果你想使用你的 main.dart 文件,你也可以使用直接执行服务器

    dart bin/main.dart 
    

    在您的项目文件夹中。

    【讨论】:

    • 是的,这是正确的。 aqueduct serve 动态生成一个脚本来启动您的应用程序,并且(有意)不依赖特定的脚本文件。您需要使用自己的启动脚本进行调试,并且经常将应用程序打包到 Docker 映像中。 Aqueduct 服务更方便新手和快速的本地运行。
    猜你喜欢
    • 1970-01-01
    • 2021-12-20
    • 2012-02-03
    • 2012-09-07
    • 2013-09-30
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多