t_server 3.0.0 copy "t_server: ^3.0.0" to clipboard
t_server: ^3.0.0 copied to clipboard

TServer package for dart core lib and is support http,websocket

example/t_server.dart

import 'package:t_server/core/index.dart';
import 'package:t_server/core/routers/t_router.dart';
import 'package:t_server/core/routers/t_socket_handler.dart';

void main() async {
  final server = TServer();
  final router = TRouter();
  final socketRouter = TSocketRouter();

  router.get('/', (req) {
    req.sendHtml('<h1>index Page</h1>');
  });

  router.get('/index/:name', (req) {
    req.sendHtml('<h1>index Page Name: ${req.getParams['name']}</h1>');
  });

  // HTTP GET route with path param
  router.get('/download/:name', (req) async {
    final name = req.getParams['name'];
    req.sendText('Download file: $name');
  });

  router.get('/close-server', (req) async {
    await req.sendHtml('<h1>Closed Server</h1>');
    await server.stop(force: true);
  });

  // WebSocket route
  socketRouter.add((req, socket) {
    socket.add('Hello WebSocket!');
  });

  server.setRouter(router);
  server.setSocketRouter(socketRouter);

  await server.start(
    'localhost',
    8080,
    onStartServer: () {
      print('Server Running On: http://localhost:${server.port}');
    },
  );
}
0
likes
160
points
66
downloads

Publisher

unverified uploader

Weekly Downloads

TServer package for dart core lib and is support http,websocket

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

mime

More

Packages that depend on t_server