我正在使用以下get
:
app.get("/:project/*", auth, function (req, res) {
然后解析配置文件以动态加载目录:
var path = req.params[0] ? req.params[0] : "index.html";
res.sendfile( path, { root: "./builds/" + config[req.params.project].dir + "/dist/" } );
哪个效果很好,唯一的问题是如果我要使用默认值(index.html
),则需要我的网址以“/”结尾。例如,我必须使用http://server.com/some_project/
,如果不存在尾部斜杠,则会抛出Cannot GET /some_project
错误。好奇,如果有办法解决这个问题吗?
答案 0 :(得分:0)
app.get("/:project/?*", ...)
添加问号。这应该允许你使用或不使用尾部斜杠。