快速app.get()创build新的虚拟目录 – 我不想这样做
我只是把我的路由从查询string改为一种平静的API。
之前:
http://www.server.de/?item=1234
后:
http://www.server.de/item/1234
我用Express将这些请求路由如下:
app.get('/item/:itemID', function(req, res){ var itemID = req.param('itemID'); res.sendfile(__dirname + '/public/application.html'); });
每个文件, application.html
要加载(像样式,图像,javascripts …)被保存在一个子目录assets/...
路由改变后,他们被search在“虚拟”目录item/assets/...
当然返回404
(直到我改变.hmtl
文件中的path)。
如何在不改变path的整个上下文的情况下路由这些URL?
编辑:
观看Tim Coopers的评论。 重新定义.html
文件中的path是绝对的。