gpt4 book ai didi

dart - 为什么Dart Aqueduct服务器中的main.dart配置被忽略

转载 作者:行者123 更新时间:2023-12-03 03:17:23 25 4
gpt4 key购买 nike

我的 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不影响它? (在进行更改后,我保存了文件。)是否还有其他地方需要进行更新?

最佳答案

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

如果要使用main.dart文件,也可以使用以下命令直接执行服务器

dart bin/main.dart 

在您的项目文件夹中。

关于dart - 为什么Dart Aqueduct服务器中的main.dart配置被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54964706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com