mirror of https://github.com/knative/docs.git
23 lines
650 B
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}');
|
|
});
|
|
}
|