docs/serving/samples/helloworld-dart/bin/server.dart

23 lines
650 B
Dart

import 'dart:io';
import 'package:shelf/shelf.dart';
import 'package:shelf/shelf_io.dart';
void main() {
// Find port to listen on from environment variable.
var port = int.tryParse(Platform.environment['PORT']);
// Read $TARGET from environment variable.
var target = Platform.environment['TARGET'] ?? 'World';
// Create handler.
var handler = Pipeline().addMiddleware(logRequests()).addHandler((request) {
return Response.ok('Hello $target');
});
// Serve handler on given port.
serve(handler, InternetAddress.anyIPv4, port).then((server) {
print('Serving at http://${server.address.host}:${server.port}');
});
}