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