import 'dart:async'; import 'dart:io'; import 'package:angel_framework/angel_framework.dart'; import 'package:angel_markdown/angel_markdown.dart'; main() async { var app = await createServer(); var server = await app.startServer(InternetAddress.LOOPBACK_IP_V4, 3000); print('Listening at http://${server.address.address}:${server.port}'); } Future createServer() async { // Create a new server, and install the Markdown renderer. var app = new Angel(); await app .configure(markdown(new Directory('views'), template: (content, locals) { return ''' ${locals['title'] ?? 'Example Site'} - Example Site
$content
'''; })); // Compile a landing page app.get('/', (res) => res.render('hello', {'title': 'Welcome'})); return app; }