为什么 main.dart 配置在我的 Dart Aqueduct 服务器中被忽略
Why is the main.dart configuration getting ignored in my Dart Aqueduct server
我的 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
在您的项目文件夹中。
我的 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
在您的项目文件夹中。