diff --git a/README.md b/README.md index a482357..41e26e5 100644 --- a/README.md +++ b/README.md @@ -30,3 +30,28 @@ void main() { }); } ``` + +### Example with Shelf Router +```dart + +import 'package:shelf/shelf.dart'; +import 'package:shelf/shelf_io.dart' as io; +import 'package:shelf_router/shelf_router.dart'; +import 'package:shelf_web_socket/shelf_web_socket.dart'; + +void main(List arguments) { + final app = Router(); + + app.get( + '/ws', + (Request request, [__]) => webSocketHandler((webSocket) { + serviceRegistry.setHandler(() { + webSocket.sink.add("reload"); + }); + })(request)); + + io + .serve(app, 'localhost', 3000) + .then((server) => print('Server listen on ${server.address.host} ${server.port}')); +} +```