/DartJaguar

dart 服务端 的jaguar框架尝试

Primary LanguageHTMLISC LicenseISC

dart版jaguar http_server服务框架。

void main() { ///初始化路由 Router router = routeInit(); App app = new App(router); app.listen(4040); }

- 路由入口 route/routeList.dart
```dart
import '../core/middleware.dart';
import '../core/router.dart';
import '../core/Context.dart';
import '../http/controller/HomeController.dart';

Router routeInit() {
  //声明中间件router
  Middleware middleware = new Middleware((request, next) => {
        //print("全局中间件"),
        //print(123),
        next(new Context(request))
      });
  Router router = new Router();
  /**处理get请求 */
  router.GET('/', HomeController.index);
  //使用单独中间件的路由

  router.use(middleware);

  return router;
}

  • 控制器 /http/HomeController.dart
import '../../core/Context.dart';
import '../../http/model/User.dart';

class HomeController {
  static void userList(Context c) {
    String result = "123";
    c.JSON(result);
  }

  static void index(Context c) {
    User user = new User("小张", 23);

    c.JSON(user);
  }
}

使用方法

3.打开浏览器访问主机路由:4040