使用shelf_static
担任过飞镖静态网页是没有问题的:如何使用Dart和书架同时提供动态页面和静态页面?
var staticHandler = createStaticHandler(staticPath, defaultDocument:'home.html');
io.serve(staticHandler, 'localhost', port).then((server) {
print('Serving at http://${server.address.host}:${server.port}');
});
,我可以使用动态网页shelf_route
罚款:
Router routes = new Router()
..get('/item/{itemid}', handler.doItem);
var handler = const shelf.Pipeline()
.addHandler(routes.handler);
io.serve(handler, 'localhost', port).then((server) {
print('Serving at http://${server.address.host}:${server.port}');
});
但我用添加挣扎静态处理程序的动态版本。 事情我已经尝试过包括:
Router routes = new Router()
..get('/item/{itemid}', handler.doItem)
..get('/', staticHandler);
或...
..get('/.*', staticHandler);
或...
..get('/{any}', staticHandler);
所有这一切给我指定的默认home.html
页面,如果我要求但明确要求现有网页http://localhost:8080/home.html
给我没有找到。
我是否应该尝试使用shelf_static
来做到这一点?如果不是,那么正确的方法是什么? 谢谢!
啊 - 这不仅仅是回退处理程序。优秀。 – th65 2014-12-06 20:56:15