使用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