【发布时间】:2021-11-29 04:42:56
【问题描述】:
我在 Dart 中使用 shelf 来设置一个简单的 Web 服务器。在下面的示例中,如何将请求从 / 重定向到 /oauth2callback?
我找到了this method,但不知何故,即使我导入了dart:io,我也无法编译代码。
import 'dart:io';
import 'package:shelf/shelf.dart';
import 'package:shelf/shelf_io.dart';
import 'package:shelf_router/shelf_router.dart';
final router = Router()
..get('/', rootHandler)
..get('/oauth2callback', oauth2callback);
Response rootHandler(Request req) {
return Response.ok('Hello, World!\n');
}
Response oauth2callback(Request request) {
return Response.ok('Redirected!\n');
}
void main(List<String> args) async {
final _handler = Pipeline().addMiddleware(logRequests()).addHandler(router);
final server = await serve(_handler, '0.0.0.0', 8080);
print('Server listening on port ${server.port}');
}
【问题讨论】:
标签: flutter dart dart-shelf